使用OpenCV实现内存中图像数据的RGB-->HSV转换
来源:互联网 发布:药品数据 编辑:程序博客网 时间:2024/06/14 07:58
问题:内存中已有图像灰度数据(24位真彩色,一整幅图像或一幅图像的某块区域),使用OpenCV实现对这些图像数据颜色空间由RGB到HSV的转换
解决:
BOOL RGB2HSV() { //lBlockWidth、nBlockHeight分别为图像数据块的宽高 //创建图像矩阵 CvMat* matSrc = cvCreateMat(nBlockHeight,lBlockWidth,CV_8UC3);cvZero(matSrc);BYTE *pSrc = (BYTE*)cvPtr2D(matSrc,0,0);//创建结果矩阵CvMat* matHSV = cvCreateMat(nBlockHeight,lBlockWidth,CV_8UC3);cvZero(matHSV);BYTE *pHSV = (BYTE*)cvPtr2D(matHSV,0,0);//pSrc元素赋值…………cvCvtColor(matSrc,matHSV,CV_RGB2HLS);//HSV归一化到0~255(cvCvtColor()转换后HSV的范围分别是0~180、0~255、0~255)long long lDis = 0;for (long lRow = 0;lRow < nBlockHeight;++lRow){lDis = lRow*lBlockWidth*lBandNum;for (long lIndexCol = 0;lIndexCol < lBlockWidth;++lIndexCol){pHSV[lDis] *= dHRatio;lDis += 3;}}cvReleaseMat(&matSrc); cvReleaseMat(&matHSV); return TRUE;}
- 使用OpenCV实现内存中图像数据的RGB-->HSV转换
- opencv,图像处理,rgb转换为hsv空间
- RGB模型转换到hsv原理及其opencv实现代码
- opencv中RGB转HSV
- Opencv的RGB到HSV颜色空间转换
- ios--OpenCV--RGB与HSV颜色空间的转换
- OpenCV之RGB与HSV颜色空间的转换
- 【OpenCV】颜色空间RGB与HSV(HSL)的转换
- 【OpenCV】颜色空间RGB与HSV(HSL)的转换
- Opencv的RGB到HSV颜色空间转换
- OpenCV中RGB转HSV和HSV转RGB问题
- Delphi图像处理 -- RGB与HSV转换
- OpenCV中读取RGB格式图像转成HSV格式图像显示
- OpenCV中读取RGB格式图像转成HSV格式图像显示
- OpenCV中读取RGB格式图像转成HSV格式图像显示
- OpenCV中读取RGB格式图像转成HSV格式图像显示
- iOS中 RGB与HSV的相互转换
- opencv中Iplimage类的图像与matlab中rgb图像的相互转换
- IOS单例模式及单例模式的优缺点
- getopt实例
- js学习
- ActiveSync失败和RTC的关系
- 常规递归和尾递归的性能比较
- 使用OpenCV实现内存中图像数据的RGB-->HSV转换
- XPath 对xml文件操作
- 启动loadrunner的agent时,发现日志中报端口已被占用,启动失败解决办法
- Pattern Pathology
- Beginning Python - Chapter6 : More Abstraction
- iterator/generator 应用举例 Mymap / Myzip
- Python中 内置函数
- sqllite 你懂得 生成db文件
- C读取文件内容