V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
EeffDev
V2EX  ›  问与答

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

  •  
  •   EeffDev · 2022-06-01 08:54:30 +08:00 · 1345 次点击
    这是一个创建于 667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一张微信聊天截屏,我需要识别用户头像的位置,并且打码的话。需要学习什么知识?

    需要机器学习吗?

    求大佬指明方向
    10 条回复    2022-06-01 10:37:20 +08:00
    crayygy
        1
    crayygy  
       2022-06-01 08:58:52 +08:00
    不是做图像处理的,但这个应该不需要机器学习吧,直接扫描整个图片像素点然后区域识别是不是一个头像框大小的框就好了,如果是和背景颜色相同且没框的话可能就不太好弄了
    Seattle
        2
    Seattle  
       2022-06-01 09:02:41 +08:00
    opencv 就够了吧,检测聊天框边缘分割成 3 个区域,然后把头像部分全部马赛克
    EeffDev
        3
    EeffDev  
    OP
       2022-06-01 09:05:50 +08:00
    @Seattle 我试了下 openCV ,但是即使割出来头像那一块,也不知道怎么具体识别头像的坐标位置。试过查找边缘,但是头像如果本身和背景颜色很接近的话,边缘出来的就不是完整的头像框框。即使出来了边缘,我也不知道怎么做下一步了 😭
    EeffDev
        4
    EeffDev  
    OP
       2022-06-01 09:06:06 +08:00
    @EeffDev 割出来头像“那一列”,打错了
    AlisaDestiny
        5
    AlisaDestiny  
       2022-06-01 09:06:31 +08:00
    这还需要机器学习? opencv 就能做。
    https://docs.opencv.org/3.4/d4/d70/tutorial_hough_circle.html
    EeffDev
        6
    EeffDev  
    OP
       2022-06-01 09:07:17 +08:00
    @AlisaDestiny 感谢,我研究研究这个例子
    Seattle
        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()比较两个形状或轮廓的相似度。返回值越小,匹配越好
    EeffDev
        8
    EeffDev  
    OP
       2022-06-01 09:17:33 +08:00
    @Seattle 感谢感谢!
    daliusu
        9
    daliusu  
       2022-06-01 10:29:29 +08:00
    有个叫 dama 的 app 实现了你说的功能,他的作者经常在推特分享,我记得曾经提到过这个
    EeffDev
        10
    EeffDev  
    OP
       2022-06-01 10:37:20 +08:00
    @daliusu hhh 我知道的,实际上我要做的并不是打码,只不过抽象成了这个比较好表达
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2797 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:55 · PVG 20:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.