c++ opencv 通道转换

这篇博客介绍了如何在C++中使用OpenCV库进行图像的通道转换,包括将图像转换为灰度图以及在不同数据类型间转换,如CV_32F到CV_8U。还提到了convertTo函数的使用方法和参数含义,并提供了代码示例来说明转换过程。
摘要由CSDN通过智能技术生成

 这个可以:

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,则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值