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