在OpenCV里实现彩色图像的直方图显示
Opencv 实现 显示 直方图
2023-09-14 09:10:32 时间
由于彩色图像是由三个颜色组成,因此需要先把彩色图像进行分离成三个颜色平面,才可以按每种颜色去计算直方图,这样就是通过calcHist函数来统计数据出来,再通过matplotlib来显示出来,演示代码如下:
#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#9073204@qq.com
#
import numpy as np
import cv2
from matplotlib import pyplot as plt
#读取图片
img = cv2.imread('szsj.jpg')
img1 = cv2.resize(img, (400, 300))
cv2.imshow("Original", img1)
#
chans = cv2.split(img)
colors = ("b", "g", "r")
plt.figure()
plt.title("’Flattened’ Color Histogram")
plt.xlabel("Bins")
plt.ylabel("# of Pixels")
for (chan, color) in zip(chans, colors):
hist = cv2.calcHist([chan], [0], None, [256], [0, 256])
plt.plot(hist, color = color)
plt.xlim([0, 256])
plt.show()
#
cv2.waitKey(0)
cv2.destroyAllWindows()
结果输出如
相关文章
- TensorFlow+OpenCV实现睡意检测系统
- opencv学习笔记之对灰度图像遍历的三种方法
- 简单人脸识别一之使用opencv+cnn网络实现人脸识别
- OpenCV实现SfM(二):双目三维重建[通俗易懂]
- ubuntu 配置 OpenCV 和 OpenCV_contrib
- opencv实现视频里人数统计「建议收藏」
- pip更新命令以及使用清华镜像快速安装OpenCV-python
- C++版OpenCV使用神经网络ANN进行mnist手写数字识别[通俗易懂]
- 使用C++ OpenCV实现椭圆区域检测与Aruco码的生成与检测并估计位姿
- VS2019+OpenCV安装与配置教程
- OpenCV-Python学习(15)—— OpenCV 鼠标操作和响应(cv.setMouseCallback)
- 【说站】Python+OpenCV实现图像识别替换功能详解
- opencv下VideoWriter_fourcc()函数的作用:指定视频编码格式
- OpenCV-Python学习(5)—— OpenCV 图像像素的读写操作
- OpenCV-Python实战(1) —— 给图片添加图片水印【利用 OpenCV 像素的读写原理实现】
- pycharm配置OpenCV_pycharm opencv安装
- OpenCV-Python实战(3) —— OpenCV的绘图功能实现【小游戏2048】
- 【OpenCV】中copyto()函数的使用方法理解
- 利用python、tensorflow、opencv实现人脸识别(包会)!
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- pyTorch入门(四)——导出Minist模型,C++ OpenCV DNN进行识别
- Python+Opencv解析一段视频并逐帧保存到本地
- Python+Opencv读取高帧率USB摄像头问题
- OpenCV这么简单为啥不学——1.7、实现OpenCV自带的七种形态学转换操作
- OpenCv+Qt5.12.2:文字检测与文本识别
- 独家|OpenCV 1.2 如何用OpenCV扫描图像、查找表和测量时间(附链接)
- 手把手教你如何用 OpenCV + Python 实现人脸识别
- opencv做人脸识别opencv人脸匹配分析