前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直方图反投影

直方图反投影

作者头像
裴来凡
发布2022-05-29 09:37:37
4130
发布2022-05-29 09:37:37
举报
代码语言:javascript
复制
import cv2
import numpy as np
roi=cv2.imread('C:/Users/xpp/Desktop/Lena00.png')#读取感兴趣区域
hsv=cv2.cvtColor(roi,cv2.COLOR_BGR2HSV)#读取图像
target=cv2.imread('C:/Users/xpp/Desktop/Lena.png')
hsvt=cv2.cvtColor(target, cv2.COLOR_BGR2HSV)#寻找的ROI对象
roihist=cv2.calcHist([hsv],[0,1],None,[180,256],[0,180,0,256])#计算ROI对象的直方图
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))
cv2.filter2D(dst,-1,disc,dst)
#图像阈值化并使用按位与
ret,thresh=cv2.threshold(dst,50,255,0)
thresh=cv2.merge((thresh,thresh,thresh))
res=cv2.bitwise_and(target,thresh)
res=np.vstack((target,thresh,res))
cv2.imwrite('C:/Users/xpp/Desktop/result.png',res)

True

算法:直方图反投影是创建了一个与输入图像大小相同(但只有一个通道)的图像,其中每个像素对应于该像素属于感兴趣对象的概率。一般情况下,输出图像将使感兴趣的对象比其余部分更白。颜色直方图优于灰度直方图,因为物体的颜色比灰度强度更好地定义物体。

链接:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_histograms/py_histogram_backprojection/py_histogram_backprojection.html#histogram-backprojection

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档