图形颜色空间的介绍
- RGB颜色模型:图像由RGB三个通道的像素叠加而成,像素值范围为0-255。
- HSV颜色模型:H是色度----颜色,S是饱和度—深浅,V是亮度-----明暗。
- GRAY颜色模型:工业常用模型,工业相机采集的数据就是灰度图像,灰度范围为:0-255,RGB转灰度颜色的公式为:Gray=R0.3+G0.59+B*0.11
不同颜色空间的转换
cvtColor(sour,dist,mode)
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat str = imread("C:/Users/lenovo/Pictures/网图/23.jpg");
Mat str32;
//将像素值从0-255转换到0-1之间
str.convertTo(str32, CV_32F, 1 / 255.0, 0);
Mat HSV, HSV32;
//将BGR模型转换为HSV模型
cvtColor(str, HSV, COLOR_BGR2HSV);
cvtColor(str32, HSV32, COLOR_BGR2HSV);
Mat gray0, gray1;
//将BGR模型转换为灰度模型
cvtColor(str, gray0, COLOR_RGB2GRAY);
cvtColor(str32, gray1, COLOR_RGB2GRAY);
return 0;
}