识别聊天截屏用户头像位置,需要学习什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
EeffDev

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

  •  
  •   EeffDev Jun 1, 2022 2036 views
    This topic created in 1426 days ago, the information mentioned may be changed or developed.
    有一张微信聊天截屏,我需要识别用户头像的位置,并且打码的话。需要学习什么知识?

    需要机器学习吗?

    求大佬指明方向
    10 replies    2022-06-01 10:37:20 +08:00
    crayygy
        1
    crayygy  
       Jun 1, 2022
    不是做图像处理的,但这个应该不需要机器学习吧,直接扫描整个图片像素点然后区域识别是不是一个头像框大小的框就好了,如果是和背景颜色相同且没框的话可能就不太好弄了
    Seattle
        2
    Seattle  
       Jun 1, 2022
    opencv 就够了吧,检测聊天框边缘分割成 3 个区域,然后把头像部分全部马赛克
    EeffDev
        3
    EeffDev  
    OP
       Jun 1, 2022
    @Seattle 我试了下 openCV ,但是即使割出来头像那一块,也不知道怎么具体识别头像的坐标位置。试过查找边缘,但是头像如果本身和背景颜色很接近的话,边缘出来的就不是完整的头像框框。即使出来了边缘,我也不知道怎么做下一步了
    EeffDev
        4
    EeffDev  
    OP
       Jun 1, 2022
    @EeffDev 割出来头像“那一列”,打错了
    AlisaDestiny
        5
    AlisaDestiny  
       Jun 1, 2022
    这还需要机器学习? opencv 就能做。
    https://docs.opencv.org/3.4/d4/d70/tutorial_hough_circle.html
    EeffDev
        6
    EeffDev  
    OP
       Jun 1, 2022
    @AlisaDestiny 感谢,我研究研究这个例子
    Seattle
        7
    Seattle  
       Jun 1, 2022
    @EeffDev 如果是具体到头像位置的话,事先提取头像框的形状,再用模板匹配 https://www.osgeo.cn/opencv-python/ch08-advproc/sec01-template-matching.html ,比如这个例子识别金币。
    或者直接 cv2.matchShape()比较两个形状或轮廓的相似度。返回值越小,匹配越好
    EeffDev
        8
    EeffDev  
    OP
       Jun 1, 2022
    @Seattle 感谢感谢!
    daliusu
        9
    daliusu  
       Jun 1, 2022
    有个叫 dama 的 app 实现了你说的功能,他的作者经常在推特分享,我记得曾经提到过这个
    EeffDev
        10
    EeffDev  
    OP
       Jun 1, 2022
    @daliusu hhh 我知道的,实际上我要做的并不是打码,只不过抽象成了这个比较好表达
    About     Help     Advertise     Blog     API     FAQ     Solana     1395 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 17:11 PVG 01:11 LAX 10:11 JFK 13:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86