这个可以:
cv::cvtColor(cv_img, cv_img, cv::COLOR_RGB2BGR);
转灰度图:
Mat frame = imread(R"(img0421.jpg)");
cvtColor(frame, frame, CV_BGR2GRAY);
其他方法:
这个方法没有试验成功,灰度图调用zbar不行。
转化为CV_32F类型:
convertTo的用法
src.convertTo(dst, type, scale, shift)
缩放并转换到另外一种数据类型:
dst:目的矩阵;
type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值(常用-1)则输出矩阵和输入矩阵类型相同;
scale:比例因子;
shift:将输入数组元素按比例缩放后添加的值;
dst(i)=src(i)xscale+(shift,shift,...)
如果scale=1,shift=0,则