识别聊天截屏用户头像位置,需要学习什么?

2022-06-01 08:54:30 +08:00
 EeffDev
有一张微信聊天截屏,我需要识别用户头像的位置,并且打码的话。需要学习什么知识?

需要机器学习吗?

求大佬指明方向
1518 次点击
所在节点    问与答
10 条回复
crayygy
2022-06-01 08:58:52 +08:00
不是做图像处理的,但这个应该不需要机器学习吧,直接扫描整个图片像素点然后区域识别是不是一个头像框大小的框就好了,如果是和背景颜色相同且没框的话可能就不太好弄了
Seattle
2022-06-01 09:02:41 +08:00
opencv 就够了吧,检测聊天框边缘分割成 3 个区域,然后把头像部分全部马赛克
EeffDev
2022-06-01 09:05:50 +08:00
@Seattle 我试了下 openCV ,但是即使割出来头像那一块,也不知道怎么具体识别头像的坐标位置。试过查找边缘,但是头像如果本身和背景颜色很接近的话,边缘出来的就不是完整的头像框框。即使出来了边缘,我也不知道怎么做下一步了 😭
EeffDev
2022-06-01 09:06:06 +08:00
@EeffDev 割出来头像“那一列”,打错了
AlisaDestiny
2022-06-01 09:06:31 +08:00
这还需要机器学习? opencv 就能做。
https://docs.opencv.org/3.4/d4/d70/tutorial_hough_circle.html
EeffDev
2022-06-01 09:07:17 +08:00
@AlisaDestiny 感谢,我研究研究这个例子
Seattle
2022-06-01 09:16:25 +08:00
@EeffDev 如果是具体到头像位置的话,事先提取头像框的形状,再用模板匹配 https://www.osgeo.cn/opencv-python/ch08-advproc/sec01-template-matching.html ,比如这个例子识别金币。
或者直接 cv2.matchShape()比较两个形状或轮廓的相似度。返回值越小,匹配越好
EeffDev
2022-06-01 09:17:33 +08:00
@Seattle 感谢感谢!
daliusu
2022-06-01 10:29:29 +08:00
有个叫 dama 的 app 实现了你说的功能,他的作者经常在推特分享,我记得曾经提到过这个
EeffDev
2022-06-01 10:37:20 +08:00
@daliusu hhh 我知道的,实际上我要做的并不是打码,只不过抽象成了这个比较好表达

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

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

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

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

© 2021 V2EX