脉搏跳得快是什么原因| 四个月念什么字| 男属鼠的和什么属相最配| 长疖子用什么药| 上户口需要什么材料| 做完人流需要注意什么| 阳虚湿热吃什么中成药| 北漂是什么意思| 骨髓炎是什么病| 有机会是什么意思| 2017年属什么生肖| 羊跟什么生肖最配| 生地麦冬汤有什么功效| 佝偻病是缺什么| 什么口什么心| 为什么经常放屁| 鼻子突然流血是什么原因| 强悍是什么意思| 诛心是什么意思| 三七有什么功效和作用| 舌苔白腻是什么原因| 谷草谷丙比值偏高说明什么| 云南为什么叫云南| 喝酒前吃什么不会醉| 广东第一峰叫什么山| 肠功能紊乱吃什么药| 什么牌子的风扇好| 骁字五行属什么| 7.31什么星座| 前胸后背长痘痘用什么药| 驾校教练需要什么条件| 绿豆和什么一起煮好| 吃什么降血压的食物| 脑梗病人吃什么营养恢复最好| 沙蟹吃什么| ct是检查什么| 凝血四项是查什么的| 文王卦是什么意思| lck是什么意思| 交友是什么意思| 9月8号是什么星座| 腋下疼痛挂什么科| 夹腿有什么坏处吗| 小手指麻木是什么原因| 白羊男喜欢什么样的女生| 八婆是什么意思| 陈皮为什么越陈越好| 老师家访需要准备什么| 哈乐是什么药| 淋巴癌是什么| 尾椎骨疼是什么原因| 为什么射出的精子里有淡红色| 腿发热是什么原因引起的| 指甲竖纹是什么原因| 香港五行属什么| igm是什么| 金瓶梅是什么| 梦见鳝鱼是什么预兆| 坚韧不拔是什么生肖| 女生心脏在什么位置| 长期上夜班对身体有什么危害| 高铁二等座是什么意思| 手心发烧是什么原因| 四季如春是什么生肖| 身体肿是什么原因引起的| 老人出汗多是什么原因| 光动力治疗什么| 晨尿茶色是什么原因| 珩五行属什么| 男性结扎是什么意思| 肺实性结节是什么意思| 男生的鸡鸡长什么样| 肺部真菌感染用什么药最好| 心颤吃什么药效果好| 头发软化和拉直有什么区别| 感染幽门螺杆菌吃什么药| 胃出血恢复期吃什么好| 梦见蛇是什么意思啊| 五代十国是什么意思| hpv会有什么症状| 湿疹是什么样的| 什么情况下打破伤风针| 喝什么茶清肺效果最好| 送人梳子的寓意是什么| 拉肚子肚子疼吃什么药| 舌头有红点是什么原因| 随意是什么意思| Ecmo医学上是什么意思| 郁结是什么意思| 驻马店有什么大学| 林黛玉是个什么样的人| 法警是干什么的| 男人梦见猫是什么意思| 鲁肃的性格特点是什么| hbsab阳性是什么意思| arb是什么意思| 为什么尽量抽混合型烟| 胃阴虚有什么症状| 肝火旺吃什么水果| 眼压高有什么症状| 九死一生什么生肖| 孩子病毒感染吃什么药| 每天放很多屁是什么原因| 玻璃是什么垃圾| 包茎挂什么科| 皮肤过敏吃什么药| 额窦炎吃什么药效果好| 1月底是什么星座| 随心而欲是什么意思| 什么心什么心| 拔完牙吃什么消炎药| 唵嘛呢叭咪吽什么意思| 胃酸多吃什么药| 孕妇肚子疼是什么原因| 碧潭飘雪是什么茶| 女性膀胱炎吃什么药| 圣诞节是什么时候| 胃痛吃什么药效果最好| 五花肉和什么菜炒好吃| 水泥烧伤皮肤用什么药| 杀阴虱用什么药最快| 盘古是一个什么样的人| 卤米松软膏主治什么| 什么金属最贵| 黄花梨树长什么样| 大同有什么好玩的| 气血两虚吃什么药| 肚脐有分泌物还发臭是什么原因| 什么茶不能喝| 打饱嗝是什么原因| vr间隙是什么意思| 虫洞是什么| 部长什么级别| 奥美拉唑是治什么病的| 梦见穿山甲预示着什么| 肺囊肿是什么病严重吗| 每天拉肚子是什么原因引起的| 减震器坏了有什么症状| t1什么意思| 半夜醒来口干舌燥是什么原因| 胸口隐隐作痛挂什么科| 榴莲为什么苦| 月经量太少是什么原因引起的| 避孕套是什么| 叕怎么读音是什么意思| 英语什么时候学最好| 线索细胞阳性是什么意思| 鸡飞狗跳的意思是什么| 备孕前要注意什么| 什么叫四大皆空| 乙肝病毒核心抗体阳性是什么意思| 春是什么生肖| 坚韧不拔是什么生肖| 霜降出什么生肖| 为什么会长胎记| 黄鼠狼最怕什么| 出虚汗吃什么药| 榴莲不可以和什么一起吃| 198是什么意思| 俄罗斯和白俄罗斯有什么区别| 抖腿是什么毛病| 女性尿路感染什么原因引起的| 一什么波纹| 心有不甘是什么意思| 吃了牛肉不能吃什么| 中午喜鹊叫有什么预兆| 梦见头发长长了是什么意思| 蓝莓有什么作用| 头皮癣用什么药膏最好| 早餐应该吃什么| 理事是什么职位| 农历8月是什么星座| 益气养阴是什么意思| 28什么意思| 什么人不适合种植牙| 洁面慕斯和洗面奶有什么区别| 中老年人吃什么油好| 灰色配什么颜色| 吃什么囊肿会消失| rbc红细胞偏高是什么意思| 老是口腔溃疡是什么原因| 天使什么意思| 脑鸣吃什么药最有效| 低盐饮食有利于预防什么| 哥字五行属什么| 经常拉屎是什么原因| 濒死感是什么感觉| 月球是地球的什么| 81年五行属什么| 功高震主是什么意思| 疱疹在什么情况下传染| 人间炼狱是什么意思| 为什么今年有两个六月| 血小板吃什么补得快点| 八字是指什么| 属马本命佛是什么佛| 头发掉的多是什么原因| 脐带绕颈有什么症状| 焦虑症是什么症状| 瞳孔扩散意味着什么| 紫微斗数是什么| 思维方式是什么意思| 什么是b站| 正在值机是什么意思| 消化不良用什么药| 大腿青筋明显是什么原因| 胃不好可以吃什么| 小便赤黄是什么原因| 巡查是什么意思| 什么药溶血栓最好| 避孕套和安全套有什么区别| 褪黑素是什么东西| 狼吞虎咽什么意思| 右附件区囊肿是什么意思| 酸儿辣女什么意思| 下午1点到3点是什么时辰| 身上瘙痒是什么原因| 人流是什么意思| 正事是什么意思| 阴桃花是什么意思| 背德感是什么意思| 白细胞偏低是什么意思| 胆没了对身体有什么影响| 有什么笑话| 岁月蹉跎是什么意思| 皮肤过敏挂什么科| 血糖高是什么原因造成的| 泉中水是什么生肖| 小心眼什么意思| 高危性行为是什么| 手电筒的金属外壳相当于电路中的什么| 嘴巴里苦是什么原因| touch是什么意思| 煮毛豆放什么调料好吃| 白细胞偏低是什么意思| 1878年属什么生肖| 食字五行属什么| 纯水是什么| 妊娠是什么| 大姨妈没来是什么原因| 英雄本色是什么意思| 粘胶纤维是什么| 阳气最强的树是什么树| 心率低吃什么药| 猪狗不如是什么意思| 老睡不醒是什么原因| 胃不舒服挂什么科| 龟头炎挂什么科| 硌得慌是什么意思| 眼皮一直跳是什么原因| 胆囊炎有什么症状| 住房公积金缴存基数是什么意思| 菊花茶有什么功效| 下午4点半是什么时辰| 伟五行属性是什么| 手指月牙代表什么意思| 梦见茄子是什么意思| 人经常放屁是什么原因| 笋吃多了有什么危害| 车震是什么| me是什么基团| 豆浆喝多了有什么副作用| gjb2基因杂合突变是什么意思| 人中起痘痘是什么原因| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 企业专区 ? OpenVINO生态社区 ? 【原创】OpenCV-Python系列之直方图反投影(三十七)

共1条 1/1 1 跳转至

【原创】OpenCV-Python系列之直方图反投影(三十七)

高工
2025-08-04 21:12:17     打赏
百度 郭瑞民副省长指出,过去的一年,全省各地各部门严格落实消防安全责任,切实加强基础建设,不断强化火灾防控,大力改善消防环境,有力地确保了全省消防安全形势的持续稳定。

OpenCV-Python系列之直方图反投影

本次教程我们将介绍OpenCV直方图部分的最后一个知识点——直方图反投影。

反向投影可以用来做图像分割,寻找感兴趣区间,类似于我们前面讲过的ROI区域分割。它会输出与输入图像大小相同的图像,每一个像素值代表了输入图像上对应点属于目标对象的概率,简言之,输出图像中像素值越高的点越可能代表想要查找的目标。直方图投影经常与camshift(追踪算法)算法一起使用。

更通俗一点,反向投影可以通过颜色直方图来理解,我们检测图像中某个像素点的颜色是否位于直方图中,如果位于则将颜色加亮,通过对图像的检测,得出结果图像,结果图像一定和直方图像匹配。那么对于图像颜色的取样点越多,越能更好的找出目标图形。这里直方图的作用在于提供一个比较标准(也就是模版),即对于要检测的图像来说,需要给它提供一个模版,用于识别出和模版相应的特征。

算法实现的方法,首先要为包含我们感兴趣区域的图像建立直方图。被查找的对象最好是占据整个图像。最好使用颜色直方图,物体的颜色信息比灰度图像更容易被分割和识别。再将颜色直方图投影到输入图像查找目标,也就是找到输入图像中每一个像素点的像素值在直方图中对应的概率,这样就得到一个概率图像,最后设置适当的阈值对概率图像进行二值化。

经过上面的分析,下面给出反向投影的作用:反向投影用于在输入图像(通常较大)中查找特定图像(通常较小或者仅1个像素,以下将其称为模板图像)最匹配的点或者区域,也就是定位模板图像出现在输入图像的位置。

反向投影查找原理:查找的方式就是不断的在输入图像中切割跟模板图像大小一致的图像块,并用直方图对比的方式与模板图像进行比较。

假设我们有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的:

1)从输入图像的左上角(0,0)开始,切割一块(0,0)(10,10)的临时图像;

2)生成临时图像的直方图;

3)用临时图像的直方图和模板图像的直方图对比,对比结果记为c

4)直方图对比结果c,就是结果图像(0,0)处的像素值;

5)切割输入图像从(0,1)(10,11)的临时图像,对比直方图,并记录到结果图像;

6)重复(1)~(5)步直到输入图像的右下角。

反向投影的结果包含了:以每个输入图像像素点为起点的直方图对比结果。可以把它看成是一个二维的浮点型数组,二维矩阵,或者单通道的浮点型图像。

可以这样理解:对于calcBackProjectPatch,也就是是基于块的反向投影形式,利用直方图做匹配,类似于模板匹配,只不过这些模板转换为直方图,而原图中以某点为基准,抠出来作对比的部分也转换为直方图,两个直方图作匹配,匹配的结果作为此点的值,结果会是一张灰度图。

如果输入图像和模板图像一样大,那么反向投影相当于直方图对比。如果输入图像比模板图像还小,那么则无法进行反向投影。

OpenCV提供了一个内置函数cv.calcBackProject()。 它的参数与cv.calcHist()函数几乎相同。 此外,在传递给Backproject函数之前,应该对象直方图进行标准化。它返回概率图像,然后我们将图像与内核卷积并应用阈值。

接下来我们进行演示,模板图片:

image.png

原图:

image.png

来看代码:


def Back():
    # roi图片,就想要找的的图片
    roi = cv2.imread('temp.jpg')
    hsv = cv2.cvtColor(roi, cv2.COLOR_BGR2HSV)

    # 目标搜索图片
    target = cv2.imread('cat.jpg')
    hsvt = cv2.cvtColor(target, cv2.COLOR_BGR2HSV)

    # 计算目标直方图
    roihist = cv2.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
    # 归一化,参数为原图像和输出图像,归一化后值全部在2到255范围
    cv2.normalize(roihist, roihist, 0, 255, cv2.NORM_MINMAX)
    dst = cv2.calcBackProject([hsvt], [0, 1], roihist, [0, 180, 0, 256], 1)

    # 卷积连接分散的点
    disc = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5))
    dst = cv2.filter2D(dst, -1, disc)

    ret, thresh = cv2.threshold(dst, 50, 255, 0)
    # 使用merge变成通道图像
    thresh = cv2.merge((thresh, thresh, thresh))

    # 蒙板
    res = cv2.bitwise_and(target, thresh)
    # 矩阵按列合并,就是把target,thresh和res三个图片横着拼在一起
    res = np.hstack((target, thresh, res))

    cv2.imwrite('res.jpg', res)
    # 显示图像
    cv2.imshow('1', res)
    cv2.waitKey(0)

image.png

这就是直方图反投影的应用,其从本质上来讲,原理类似于模板匹配,我们在之前讲过的轮廓特征里也有这种模板和原图的匹配的应用,这些我们综合起来联系看更加有趣。

截至到本次教程为止,OpenCV基础篇的应用就到此结束了,从下一个教程开始,我们将进入OpenCV进阶篇的学习,后面的内容会较之前复杂,但也更为有趣,同时功能更加强大。



对计算机视觉感兴趣?这个社区推荐给你~

>>点击了解OpenVINO生态开发社区



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
月经安全期是什么时候 聚酯纤维是什么面料 喉咙痒吃什么药好 遗憾是什么 什么颜色可以调成红色
牙龈出血什么原因 游离甲状腺素是什么 素什么意思 春分是什么意思 拘留所和看守所有什么区别
嗯嗯什么意思 赤诚相见是什么意思 文火是什么火 仓鼠为什么吃自己的孩子 做梦拉粑粑是什么意思
病灶是什么意思 休止期脱发什么意思 痛风不能吃什么水果 月是什么结构 命运多舛是什么意思
早上打喷嚏是什么预兆hcv9jop1ns1r.cn 处女女和什么星座最配hcv9jop7ns0r.cn 这是什么地方hcv9jop5ns8r.cn 均码是什么码hcv8jop1ns8r.cn 吴字五行属什么hcv8jop8ns8r.cn
想做肠镜挂什么科hcv7jop9ns0r.cn 梦见初恋男友是什么意思hcv9jop2ns3r.cn 跖疣是什么原因引起的hcv8jop4ns8r.cn 签注是什么hcv9jop3ns6r.cn 淋巴细胞偏低是什么原因hcv8jop8ns6r.cn
白细胞高是什么病hcv8jop4ns2r.cn 9-11点是什么时辰hcv7jop5ns1r.cn tct检查什么项目hcv8jop1ns9r.cn 金水宝胶囊有什么作用hcv7jop9ns7r.cn 一念之间什么意思hcv9jop2ns2r.cn
grace什么意思hcv8jop3ns3r.cn 八月三十日是什么星座shenchushe.com 欧多桑是什么意思jinxinzhichuang.com 拉青色大便是什么原因helloaicloud.com 天秤座跟什么星座最配hcv9jop0ns8r.cn
百度