Mat矩阵的创建及CV_8UC1等宏参数意义详解

本文详细介绍了OpenCV库中用于读取和显示图像的方法,重点解析了imread函数的参数含义,包括-1、0和1分别对应的颜色通道处理方式。同时,提到了图像默认的uchar格式CV_8U,并指出在需要进行浮点数运算时如何转换图像格式。此外,还提供了创建空Mat图像的参考资料链接。
摘要由CSDN通过智能技术生成

opencv读取图像和显示图像:

Mat image = imread("draw.jpg", 1);
if (!image.data) {
	cout << "image don't exist, please check your image path" << endl;
	return -1;
}
imshow("orgin", image);
waitKey(0);

其中imread第二位参数数值意义:

 -1:imread按解码得到的方式读入图像

 0:imread按单通道的方式读入图像,即灰白图像

 1:imread按三通道方式读入图像,即彩色图像

其中,图像读取的都是uchar格式的图像CV_8U.

有些数值操作需要float的,就需要转换成float格式,可以参考我下一篇博客:

https://blog.csdn.net/a362682954/article/details/95177756

CV_<bit_depth>(S|U|F)C<number_of_channels>
1--bit_depth---比特数---代表8bite,16bites,32bites,64bites---举个例子吧--比如说,如
    如果你现在创建了一个存储--灰度图片的Mat对象,这个图像的大小为宽100,高100,那么,现在这张
    灰度图片中有10000个像素点,它每一个像素点在内存空间所占的空间大小是8bite,8位--所以它对
    应的就是CV_8
2--S|U|F
    S--代表--
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值