基于Python的opencv学习练习(十三)直方图绘制
2019-05-24 14:46
656 查看
import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('home.jpg',0) plt.hist(img.ravel(),256,[0,256]); plt.show()
第一个参数是将图像展开成一维,第二个将灰度图像分成结果bins
第三个为显示灰度的范围
import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread('2.jpg',0) hist = cv2.calcHist([image], [0], None, [256], [0, 256]) hist=np.bincount(img.ravel() ,minlength=256) hist, bins = np.histogram(image.ravel(), 256, [0,256]) plt.plot(hist, color = 'r') plt.show()
import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread('2.jpg',0) # create a mask mask = np.zeros(img.shape[:2], np.uint8) mask[100:300, 100:400] = 255 masked_img = cv2.bitwise_and(img,img,mask = mask) # Calculate histogram with mask and without mask # Check third argument for mask hist_full = cv2.calcHist([img],[0],None,[256],[0,256]) hist_mask = cv2.calcHist([img],[0],mask,[256],[0,256]) plt.subplot(221), plt.imshow(img, 'gray') plt.subplot(222), plt.imshow(mask,'gray') plt.subplot(223), plt.imshow(masked_img, 'gray') plt.subplot(224), plt.plot(hist_full), plt.plot(hist_mask) plt.xlim([0,256]) plt.show()
import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread('2.jpg',1) color = ('b','g','r') # 对一个列表或数组既要遍历索引又要遍历元素时 # 使用内置 enumerrate 函数会有更加直接,优美的做法 #enumerate 会将数组或列表组成一个索引序列。 # 使我们再获取索引和索引内容的时候更加方便 for i,col in enumerate(color): histr = cv2.calcHist([img],[i],None,[256],[0,256]) plt.plot(histr,color = col) plt.xlim([0,256]) plt.show()
相关文章推荐
- opencv 2.x学习笔记(十三)绘制直方图
- python3.6.3+opencv3.3.0学习笔记十三--基于HOG的动态人体捕获
- 【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
- K-NN-基于opencv和python的学习笔记(十三)
- python OpenCV学习笔记(二十一):绘制直方图
- python OpenCV学习笔记之绘制直方图的方法
- 【OpenCV学习笔记】二十一、直方图计算及绘制(一)
- 【基于C++和Python的Opencv3学习笔记之滑动条的使用】
- 使用贝叶斯学习实现垃圾邮件过滤-基于opencv和python的学习笔记(十九)
- 【基于C++和Python的Opencv3学习笔记之颜色空间缩减、ROI提取及多通道分离合并】
- [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图
- opencv python统计及绘制直方图的方法
- 图像表示-基于opencv和python的学习笔记(十六)
- OpenCV+python:直方图的概念及绘制(Histogram)
- OpenCV 2 学习笔记(15): 绘制图像直方图
- 逻辑回归(高效2分类)-基于opencv和python的学习笔记(十四)
- python_openCV学习笔记(1) 绘制openCV的logo
- python OpenCV学习笔记直方图反向投影的实现
- 学习OpenCV——绘制彩色直方图(HSV2BGR)
- opencv学习笔记9 直方图均衡化并绘制直方图