对图像处理一块不太熟悉,希望 v 友能给我点建议= ,=

2019-01-03 16:57:18 +08:00
 lanqing

https://i.loli.net/2019/01/03/5c2dcd2033db9.png

我想获取图片中白色箭头的轨迹(整个白色箭头所在像素点的集合)

没有了解过这方面的知识,不知道有啥算法或者轮子能解决这方面的问题

不甚感激!

2856 次点击
所在节点    Python
19 条回复
oma1989
2019-01-03 17:18:23 +08:00
沙发.
d3vil
2019-01-03 17:19:42 +08:00
像是某种手势验证方式,有请楼下回答
Deville
2019-01-03 17:32:42 +08:00
楼上说的对,提供了一个不错的思路,楼下继续补充观点
linhua
2019-01-03 17:33:30 +08:00
边缘检测
SeaRecluse
2019-01-03 17:36:31 +08:00
图像修复,然后和原图对比可以拿到轨迹,但是不一定精确。
shylockhg
2019-01-03 17:36:34 +08:00
转成矩阵,设定值范围筛选像素点并二值化,折线遍历连通图形,选路径最长的。
shylockhg
2019-01-03 17:38:22 +08:00
@shylockhg 遍历的向量需要限制在摸个象限,比如第一象限
supervipcard
2019-01-03 17:39:29 +08:00
深度学习,把头尾,还有中间几个转折点标出来,用目标检测模型训练,估摸着可行
Rubbly
2019-01-03 18:51:25 +08:00
用各种算子把特征给提出来嘛,可以看下 2013 年前图像分割的一些视觉论文。比如最简单的梯度说不定就有帮助,简单跑了一下:
https://imgur.com/a/YUViN1d

或者要用屌一点的方法,直接放进图像分割的网络里 train,这种自动打的码,也很容易造出大量训练数据集。
Rubbly
2019-01-03 18:51:52 +08:00
https://imgur.com/zwoFkmx 贴错链接了()
zhy
2019-01-03 18:56:02 +08:00
二值化。中间特别亮的区域不好处理。
Flasky
2019-01-03 19:00:23 +08:00
PS 有一种无损去水印的方法,这个轨迹感觉跟水印很像,应该可以提取出来的吧
HDY
2019-01-03 19:21:26 +08:00
默默学习大佬们的只言片语
lanqing
2019-01-03 19:55:30 +08:00
@Rubbly 哇,能不能开源一下你的代码,我学习下...
minami
2019-01-03 20:05:52 +08:00
先分离 YUV,看看那个通道好处理,然后边缘检测,可能要先进行图像均衡和二值化
zyj321321321
2019-01-03 20:09:24 +08:00
一看就知道是 58 的验证码,我直接丢给打码平台找拐点返回,然后自己写直线路径
lanqing
2019-01-04 08:41:28 +08:00
@Flasky ps 去水印需要人框选,跟我的需求不太符合
sanmaozhao
2019-01-04 09:33:26 +08:00
我也是新手,大概写了一个样例,用的 opencv:
https://gist.github.com/sanmaozhao/00e354d2800c9932c2325045eb8b68c3

效果如下图。每个步骤的效果都在里面了,最后基本就剩下需要的那条线。
lanqing
2019-01-04 13:21:41 +08:00
@sanmaozhao 非常感谢!试了一下,你的参数好像只能这张图特别有效,对其他图不太友好! 但是够我借鉴了!感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX