rgb-opencv RGB2lab的问题

问题描述

opencv RGB2lab的问题

为什么我用别人网上的RGB2Lab得到的图是这样的
(其中两个通道)

用库函数
cvtColor(mDstImg, mDstImg, CV_BGR2Lab);
split(mDstImg, vlabImg);
得到的是这样的(其中两个通道):

别人的代码:

解决方案

opencv 中关于rgb范围的问题
OpenCV RGB2LAB执行效率测试

时间: 2024-12-21 06:31:59

rgb-opencv RGB2lab的问题的相关文章

图片-opencv cvcvtcolor函数 将RGB转为YUV

问题描述 opencv cvcvtcolor函数 将RGB转为YUV 转换后图片怎么变成这样了 解决方案 原因是cvshowimage不论是什么颜色空间的图像,都会以RGB的形式显示,所以图像发生了颜色变化 解决方案二: 检查下调色板有没有设置正确. 解决方案三: 严腾别来这里逗了,快点采纳我答案 解决方案四: 严腾别来这里逗了,快点采纳我答案

OpenCV肤色检测

前三种方式转载:http://blog.csdn.net/onezeros/article/details/6342567   第一种:RGB color space 第二种:RG color space 第三种:Ycrcb之cr分量+otsu阈值化 第四种:YCrCb中133<=Cr<=173 77<=Cb<=127 第五种:HSV中 7<H<29  下一步需要滤波操作 因为检测结果中有许多瑕疵 [cpp] view plaincopy #include "

OpenCV图像处理--将图像裁剪为圆形

1,需求 为了便于项目前端展示用户头像,需要将头像处理为圆形,非圆形区域设置为透明.其实,前端可以在显示的时候处理,但是前端采用WebGL,暂时搞不定,所以由后端进行图像的一次性加工. 于是,我们尝试用Linux工具Convert来完成,但是,百思无解,后续决定采用Python+OpenCV. 2,实现 优秀的代码不需要解释,直接看代码吧,O(∩_∩)O. #coding:utf8 import numpy as np import cv2 from matplotlib import pypl

目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)

在这一节中,主要讲目标跟踪的一个重要的算法Camshift,因为它是连续自使用的meanShift,所以这2个函数opencv中都有,且都很重要.为了让大家先达到一个感性认识.这节主要是看懂和运行opencv中给的sample并稍加修改.      Camshift函数的原型为:RotatedRect CamShift(InputArray probImage, Rect& window, TermCriteria criteria).      其中probImage为输入图像直方图的反向投影

OpenCV Mat —— 基本的图像容器

OpenCV Mat -- 基本的图像容器 目标 现实中我们有很多种方法来获取数字图像:数字摄像头.扫描仪.计算机断层扫描以及核磁共振生成图像等等.对我们人类来说这些设备生成的结果我们称之为图像.而我们从这些设备获取的图像最终是以组成点阵的数值来表示的. 就好像是一张车的图片中就是包含了点阵强度值的矩阵.我们可以根据需要来获取或者存储点阵,但最终所有计算机中的图片就剩下点阵以及描述点阵的信息.OpenCV 是一个计算机视觉库,主要用来处理和操作这类图像信息.因此你首先需要熟悉的是 OpenCV

Android OpenCv进行图片比对

OpenCv 对于图片有很多的处理方式,现在我想要实现俩张图片的比对. 首先要知道做个需要那些步骤: (1)加载俩张图片 (2)将两张图片转换为Mat矩阵 (3)把Mat矩阵的type转换为Cv_8uc1类型,然后转换为Cv_32F, 因为在c++代码中会判断他的类型. (4)通过OpenCv 来进行俩个矩阵的比较(俩个矩阵必须一样大小的高宽) 我使用的比较类型是Imgproc.CV_COMP_CORREL, double target = Imgproc.compareHist(mat, ma

使用Python+OpenCV进行图像模板匹配(Match Template)

本篇文章介绍使用Python和OpenCV对图像进行模板匹配和识别.模板匹配是在图像中寻找和识别模板的一种简单的方法.以下是具体的步骤及代码. 首先导入所需库文件,numpy和cv2. #导入所需库文件  import cv2  import numpy as np  然后加载原始图像和要搜索的图像模板.OpenCV对原始图像进行处理,创建一个灰度版本,在灰度图像里进行处理和查找匹配.然后使用相同的坐标在原始图像中进行还原并输出. #加载原始RGB图像  img_rgb = cv2.imread

OpenCv 绘图函数

OpenCv 绘图函数   OpenCv画矩形有两个函数,一个是C的API,还有一个C++的API.在应用时一定要注意,不然就会出现错误. void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );  这个是C语言的API. void cv::rectangle( CvArr* img, CvPoint pt1, C

rgb-谁能给一份比较好的RGB和CMYK互相转换的算法?

问题描述 谁能给一份比较好的RGB和CMYK互相转换的算法? 最好是对CMYK低分辨率支持的比较好的,因为我这里要求是CMYK每种颜色都量化成8个色阶.下面是我的代码,RGB转成CMYK后再转回来失真严重. void CMy3View::RGB2CMYK(int red int green int blue int &C int &M int &Y int &K) //RGB转CMYK{ double cmyk; c = (double)(255 - red) / 255;