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--代表--