#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
int main(int argc,char* argv[])
{
IplImage* src = cvLoadImage("1.jpg");
IplImage* h = cvCreateImage(cvGetSize(src),8,1);
IplImage* s = cvCreateImage(cvGetSize(src),8,1);
IplImage* v = cvCreateImage(cvGetSize(src),8,1);
IplImage* hsv = cvCreateImage(cvGetSize(src),8,3);
IplImage* src_float = cvCreateImage(cvGetSize(src),32,3);
cvConvertScale(src,src_float,1.0,0);
IplImage* h_img = cvCreateImage(cvGetSize(src),32,1);
IplImage* s_img = cvCreateImage(cvGetSize(src),32,1);
IplImage* v_img = cvCreateImage(cvGetSize(src),32,1);
IplImage* hsv_img = cvCreateImage(cvGetSize(src),32,3);
cvCvtColor(src_float,hsv_img,CV_BGR2HSV); //颜色空间转换函数
cvSplit(hsv_img,h_img,s_img,v_img,NULL); //分解函数
cvConvertScale(h_img,h,(1.0/360.0)*255.0,0); //要转化为0到255之间
cvConvertScale(s_img,s,255.0,0);
cvConvertScale(v_img,v,1.0,0);
cvMerge(h,s,v,NULL,hsv);
cvNamedWindow("hsv1",0);
cvShowImage("hsv1",hsv);
for(int y=0;y<hsv_img->height;y++)
{
for(int x=0;x<hsv_img->width;x++)
{
float value = cvGetReal2D(h_img,y,x);
//if(value>180)
//printf("%f",value); //若图像定义的是8位的,则最多只到180,若为32位,那才能到360
}
}
cvNamedWindow("hsv",0);
cvShowImage("hsv",src);
cvWaitKey(0);
cvReleaseImage(&src);
cvDestroyWindow("hsv");
}
RGB-HSV.zip_HSV _RGB转换为HSV
版权申诉
5星 · 超过95%的资源 5 浏览量
2022-09-21
20:23:42
上传
评论
收藏 7.3MB ZIP 举报
APei
- 粉丝: 63
- 资源: 1万+
最新资源
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1