中国最好的网站建设公司电商运营的网站
news/
2025/9/23 10:06:22/
文章来源:
中国最好的网站建设公司,电商运营的网站,网站设计制做报价,logo设计软件app目录
1、GRAY色彩空间
2、从BGR色彩空间转换到GRAY色彩空间
2.1色彩空间转换码
2.2实例 BGR色彩空间转换到GRAY色彩空间
3、HSV色彩空间
4、从BGR色彩空间转换到HSV色彩空间
4.1色彩空间转换码
4.2实例 BGR色彩空间转换到HSV色彩空间 1、GRAY色彩空间 GRAY色彩空间通常…目录
1、GRAY色彩空间
2、从BGR色彩空间转换到GRAY色彩空间
2.1色彩空间转换码
2.2实例 BGR色彩空间转换到GRAY色彩空间
3、HSV色彩空间
4、从BGR色彩空间转换到HSV色彩空间
4.1色彩空间转换码
4.2实例 BGR色彩空间转换到HSV色彩空间 1、GRAY色彩空间 GRAY色彩空间通常指的是灰度图像灰度图像是一种每个像素都是从黑到白被处理为256个灰度级别的单色图像。这256个灰度级别分别用区间[0,255]中的数值表示其中“0”表示纯黑色“255”表示白色0~255之间的数值表示不同的亮度即色彩的深浅程度的深灰色或者浅灰色。
如下图一副花朵图像的灰度图像 2、从BGR色彩空间转换到GRAY色彩空间
OpenCvSharp中使用Cv2.CvtColor方法该方法用于转换图像的色彩空间其函数如下 public static void CvtColor(InputArray src, OutputArray dst, ColorConversionCodes code, int dstCn 0) 摘要: Converts image from one color space to another
参数: src: The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point dst: The destination image; will have the same size and the same depth as src code: The color space conversion code dstCn: The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code
2.1色彩空间转换码
ColorConversionCodes.BGR2GRAY 从BGR色彩空间转换到GRAY色彩空间
ColorConversionCodes.RGB2GRAY 从RGB色彩空间转换到GRAY色彩空间
2.2实例 BGR色彩空间转换到GRAY色彩空间
代码如下 Mat mat Cv2.ImRead(test.jpg); Cv2.ImShow(bgr, mat); Cv2.CvtColor(mat, mat, ColorConversionCodes.BGR2GRAY); Cv2.ImShow(gray, mat); Cv2.WaitKey(); Cv2.DestroyAllWindows(); 效果 虽然色彩空间类型转换是双向的而且OpenCV也提供了ColorConversionCodes.BGR2GRAY从BGR色彩空间转换到GRAY色彩空间和ColorConversionCodes.GRAY2BGR从GRAY色彩空间转换到BGR色彩空间这两个转换码但是灰度图像是无法转换成彩色图像的。这是因为在彩色图像转换成灰度图像的过程中丢失了颜色比例。这些比例丢失了就再也找不回来了。
3、HSV色彩空间
BGR色彩空间是基于三基色而言即红色、绿色、蓝色。而HSV色彩空间则是基于色调、饱和度和亮度而言的。 色调H是指光的颜色例如彩虹中的赤橙黄绿青蓝紫分别表示不同的色调。在OpenCV中色调在区间[0,180]内取值。例如代表红色、黄色、绿色和蓝色的色调值分别为0、30、60和120。 饱和度S值色彩的深浅。在OpenCV中饱和度在区间[0,255]内取值。当饱和度为0时图像将变为灰度图像。 亮度V指光的明暗。与饱和度相同在OpenCV中亮度在区间[0,255]内取值。亮度值越大图像越亮当亮度值为0时图像呈纯黑色。
4、从BGR色彩空间转换到HSV色彩空间
OpenCvSharp提供Cv2.CvtColor方法该方法不仅可以从BGR色彩空间转换到GRAY色彩空间还可以将图像从BRG色彩空间转换到HSV色彩空间。
4.1色彩空间转换码
ColorConversionCodes.BGR2HSV 从BGR色彩空间转换到HSV色彩空间
ColorConversionCodes.RGB2HSV 从RGB色彩空间转换到HSV色彩空间
4.2实例 BGR色彩空间转换到HSV色彩空间
代码如下 Mat mat Cv2.ImRead(test.jpg); Cv2.ImShow(bgr, mat); Cv2.CvtColor(mat, mat, ColorConversionCodes.BGR2HSV); Cv2.ImShow(hsv, mat); Cv2.WaitKey(); Cv2.DestroyAllWindows(); 效果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912152.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!