# -*- coding:utf-8 -*-
#本程序用于将一张彩色图片分解HSV分量显示,并显示直方图
import cv2  #导入opencv模块
import numpy as np
import matplotlib.pyplot as plt#绘制直方图函数
def grayHist(img, name):h, w = img.shape[:2]pixelSequence = img.reshape([h * w, ])numberBins = 256histogram, bins, patch = plt.hist(pixelSequence, numberBins,facecolor='black', histtype='bar')plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = Falseplt.xlabel("灰度值")plt.ylabel("像素数量")plt.axis([0, 255, 0, np.max(histogram)])plt.savefig("D:/HSV-deal-images/" + name + ".png")plt.show()img = cv2.imread("imag2.jpg")  #导入图片,图片放在程序所在目录
cv2.namedWindow("imagshow", 2)   #创建一个窗口
cv2.imshow('imagshow', img)    #显示原始图片#使用cvtColor转换为HSV图
out_img_HSV=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)#将图片转换为灰度图
hsvChannels=cv2.split(out_img_HSV)  #将HSV格式的图片分解为3个通道cv2.namedWindow("Hue",2)   #创建一个窗口
cv2.imshow('Hue',hsvChannels[0]) #显示Hue分量
grayHist(hsvChannels[0],"H-Histogram")
cv2.namedWindow("Saturation",2)   #创建一个窗口
cv2.imshow('Saturation',hsvChannels[1]) #显示Saturation分量
grayHist(hsvChannels[1],"S-Histogram")
cv2.namedWindow("Value",2)   #创建一个窗口
cv2.imshow('Value',hsvChannels[2]) #显示Value分量
grayHist(hsvChannels[2],"V-Histogarm")cv2.waitKey(0)  #等待用户操作

HSV分量直方图显示相关推荐

  1. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

  2. 彩色图像RGB分量直方图分析matlab

    彩色和灰度图像直方图 matlab计算图像直方图有自带函数为imhist() 1.直接显示图像i的灰度直方图:imhist( i ) 2.指定灰度级n显示直方图:imhist(i,n) 在彩色图像加密 ...

  3. canvas+echarts.js实现彩色图像的RGB直方图显示

    (源代码见最底下) 实现效果 导入一张图片后,展示该图像所包含的RGB三通道色值分布,并可动态调整区间数来展示直方图. 基本思路 由于JS不能直接读取图像像素,故借助HTML5的canvas标签读取图 ...

  4. 颜色空间直方图matlab,使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图 | 学步园...

    %author sagittariusboy All right reserved 2013年7月28日 14:58:11 org = imread('laaa.jpg'); %org = imrea ...

  5. matlab中lab颜色空间,使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图...

    %author sagittariusboy All right reserved 2013年7月28日 14:58:11 org = imread('laaa.jpg'); %org = imrea ...

  6. 【转】使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示

    使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示 原创 2015年10月11日 18:55:56 标签: 图片 / 5928

  7. 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)

    目录 实验目的: 实验内容一: 实验步骤: 一.影像的获取 二.影像的合成 三.对合成的影像进行不规则分幅裁剪 四.对裁剪的影像进行拉伸 五.直方图匹配 六.实验总结及扩展 实验目的: 理解遥感数字图 ...

  8. MFC实战篇——图片旋转、控件PictureControl 清除显示、伪彩、直方图显示、为按钮添加背景图标、设置程序图标

    文章目录 一.图片旋转 二.MFC 控件PictureControl 清除显示 三.伪彩 四.直方图 五.为按钮添加背景图标 六.设置图标 七.改变组框外观 一.图片旋转 建立图片控件 改变图片控件I ...

  9. 一幅RGB彩色原图和其三个分量的显示,RGB图转换成HSI的显示

    数字图形处理实验记录 实验一 :一幅RGB彩色原图和其三个分量的显示,RGB图转换成HSI的显示 转换原理:采用圆锥模型公式 测试步骤: Matlab转化函数: function HSI = RGB2 ...

最新文章

  1. vivo计算机隐藏游戏,vivo
  2. 三维重建:点绕特定轴旋转公式
  3. comcerter无法识别串口_基于FPGA 的MXN维字符识别的实现
  4. 遇见不在洛谷收藏里的好题(并没有做)
  5. react源码解析002 - 关于babelrc
  6. ★LeetCode(784)——字母大小写全排列(JavaScript)
  7. linux apache 2.2下载,Apache HTTP Server 2.2.26 发布下载
  8. 实现百战铁路售票系统临时车次的添加功能
  9. 编译原理三大经典书籍
  10. 机器学习算法一之基于K均值聚类算法实现数据聚类及二维图像像素分割
  11. 对游戏编程开发的一点思考
  12. 网页编程设计常用的各类标签
  13. python爬取网易云音乐百强榜单
  14. 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
  15. 微信企业号开发和配置
  16. java编一个漏斗_java – 漏斗分析计算,你如何计算漏斗?
  17. 单链表结点删除--PTA
  18. coffeescript 汉字转拼音代码
  19. Python循环语句简单练习题及答案解析
  20. 【附白皮书下载】制造业数字化转型专家黄正杰:浅谈设备业数字化转型趋势

热门文章

  1. Nginx与真实IP
  2. win8中如何禁用屏幕旋转的快捷键
  3. 水果店吸引顾客进店的方法,水果店吸引人气的方法
  4. python应用情景
  5. ajax对于seo的影响
  6. zTree根据数据项自定义图标问题
  7. Re-installation failed due to different application signatures debug调试中的问题解决办法。
  8. 爬虫应用|基于网络爬虫技术的网络新闻分析
  9. PCB 布线的直角走线、差分走线和蛇形线基础理论
  10. Excel 2010 SQL应用030 查询关键字