python使用numpy实现直方图反向投影示例


Posted in Python onJanuary 17, 2020

最近跟着OpenCV2-Python-Tutorials在学习python_opencv中直方图的反向投影时,第一种方法是使用numpy实现将图中的红色玫瑰分割出来,教程给的代码缺了一句函数,导致实现不出来。

自己加上了后(也不知到这样加对不对)代码和效果如下:

代码:
import cv2
import numpy as np
roi = cv2.imread('./data/rose_red.jpg')
hsv = cv2.cvtColor(roi,cv2.COLOR_BGR2HSV)
#target is the image we search in
target = cv2.imread('./data/rose.jpg')
cv2.imshow('target',target)
hsvt = cv2.cvtColor(target,cv2.COLOR_BGR2HSV)
# Find the histograms using calcHist. Can be done with np.histogram2d also
M = cv2.calcHist([hsv],[0, 1], None, [180, 256], [0, 180, 0, 256] )
print(M)
I = cv2.calcHist([hsvt],[0, 1], None, [180, 256], [0, 180, 0, 256] )
h,s,v = cv2.split(hsvt)
#斜体是自己加上的
R=M/I
print(R.shape)
B = R[h.ravel(),s.ravel()]
print(B)
B = np.minimum(B,1)
print(B)
B = B.reshape(hsvt.shape[:2])
disc = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(9,9))
B=cv2.filter2D(B,-1,disc)
B = np.uint8(B)
cv2.normalize(B,B,0,255,cv2.NORM_MINMAX)
cv2.imshow('B',B)
ret,thresh = cv2.threshold(B,2,255,0)
cv2.imshow('thresh',thresh)
res = cv2.bitwise_and(target,target,mask=thresh)
cv2.imshow('res',res)
cv2.waitKey(0)

效果:

rose_red.jpg

python使用numpy实现直方图反向投影示例

rose.jpg

python使用numpy实现直方图反向投影示例

result:

python使用numpy实现直方图反向投影示例

以上这篇python使用numpy实现直方图反向投影示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 的内置字符串方法小结
Mar 15 Python
基于python的字节编译详解
Sep 20 Python
对python中的logger模块全面讲解
Apr 28 Python
Python多线程原理与用法详解
Aug 20 Python
python:接口间数据传递与调用方法
Dec 17 Python
python用match()函数爬数据方法详解
Jul 23 Python
深入解析神经网络从原理到实现
Jul 26 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 #Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 #Python
Python autoescape标签用法解析
Jan 17 #Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 #Python
Python with标签使用方法解析
Jan 17 #Python
Python运行DLL文件的方法
Jan 17 #Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 #Python
You might like
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
Python urlopen 使用小示例
2008/09/06 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
python实现无边框进度条的实例代码
2020/12/30 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
中考冲刺决心书
2014/03/11 职场文书
企业文化标语口号
2014/06/09 职场文书
素质教育标语
2014/06/27 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
硕士学位论文评语
2014/12/31 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server