HSV分量直方图显示
# -*- 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分量直方图显示相关推荐
- OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...
- 彩色图像RGB分量直方图分析matlab
彩色和灰度图像直方图 matlab计算图像直方图有自带函数为imhist() 1.直接显示图像i的灰度直方图:imhist( i ) 2.指定灰度级n显示直方图:imhist(i,n) 在彩色图像加密 ...
- canvas+echarts.js实现彩色图像的RGB直方图显示
(源代码见最底下) 实现效果 导入一张图片后,展示该图像所包含的RGB三通道色值分布,并可动态调整区间数来展示直方图. 基本思路 由于JS不能直接读取图像像素,故借助HTML5的canvas标签读取图 ...
- 颜色空间直方图matlab,使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图 | 学步园...
%author sagittariusboy All right reserved 2013年7月28日 14:58:11 org = imread('laaa.jpg'); %org = imrea ...
- matlab中lab颜色空间,使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图...
%author sagittariusboy All right reserved 2013年7月28日 14:58:11 org = imread('laaa.jpg'); %org = imrea ...
- 【转】使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示
使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示 原创 2015年10月11日 18:55:56 标签: 图片 / 5928
- 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)
目录 实验目的: 实验内容一: 实验步骤: 一.影像的获取 二.影像的合成 三.对合成的影像进行不规则分幅裁剪 四.对裁剪的影像进行拉伸 五.直方图匹配 六.实验总结及扩展 实验目的: 理解遥感数字图 ...
- MFC实战篇——图片旋转、控件PictureControl 清除显示、伪彩、直方图显示、为按钮添加背景图标、设置程序图标
文章目录 一.图片旋转 二.MFC 控件PictureControl 清除显示 三.伪彩 四.直方图 五.为按钮添加背景图标 六.设置图标 七.改变组框外观 一.图片旋转 建立图片控件 改变图片控件I ...
- 一幅RGB彩色原图和其三个分量的显示,RGB图转换成HSI的显示
数字图形处理实验记录 实验一 :一幅RGB彩色原图和其三个分量的显示,RGB图转换成HSI的显示 转换原理:采用圆锥模型公式 测试步骤: Matlab转化函数: function HSI = RGB2 ...
最新文章
- vivo计算机隐藏游戏,vivo
- 三维重建:点绕特定轴旋转公式
- comcerter无法识别串口_基于FPGA 的MXN维字符识别的实现
- 遇见不在洛谷收藏里的好题(并没有做)
- react源码解析002 - 关于babelrc
- ★LeetCode(784)——字母大小写全排列(JavaScript)
- linux apache 2.2下载,Apache HTTP Server 2.2.26 发布下载
- 实现百战铁路售票系统临时车次的添加功能
- 编译原理三大经典书籍
- 机器学习算法一之基于K均值聚类算法实现数据聚类及二维图像像素分割
- 对游戏编程开发的一点思考
- 网页编程设计常用的各类标签
- python爬取网易云音乐百强榜单
- 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
- 微信企业号开发和配置
- java编一个漏斗_java – 漏斗分析计算,你如何计算漏斗?
- 单链表结点删除--PTA
- coffeescript 汉字转拼音代码
- Python循环语句简单练习题及答案解析
- 【附白皮书下载】制造业数字化转型专家黄正杰:浅谈设备业数字化转型趋势