opencv imread 函数读取CV_16UC1的png图片
2015-03-31 20:14
381 查看
opencv 2.4.11中imread读取图片有三种方式:
CV_LOAD_IMAGE_UNCHANGED (<0) loads the image as is (including the alpha channel if present)
CV_LOAD_IMAGE_GRAYSCALE ( 0) loads the image as an intensity one
CV_LOAD_IMAGE_COLOR (>0) loads the image in the RGB format
如果待读取的png图片是灰度图,而且是16位的,那么应该选用CV_LOAD_IMAGE_UNCHANGED,用Mat类型保存。
例如:
Mat img = imread("depth.png",CV_LOAD_IMAGE_UNCHANGED);
那么img就是一个CV_16UC1类型的数据,访问像素(i,j)
img.at<ushort>(i,j)即可。
CV_LOAD_IMAGE_UNCHANGED (<0) loads the image as is (including the alpha channel if present)
CV_LOAD_IMAGE_GRAYSCALE ( 0) loads the image as an intensity one
CV_LOAD_IMAGE_COLOR (>0) loads the image in the RGB format
如果待读取的png图片是灰度图,而且是16位的,那么应该选用CV_LOAD_IMAGE_UNCHANGED,用Mat类型保存。
例如:
Mat img = imread("depth.png",CV_LOAD_IMAGE_UNCHANGED);
那么img就是一个CV_16UC1类型的数据,访问像素(i,j)
img.at<ushort>(i,j)即可。
相关文章推荐
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- OpenCV: 图片读取函数imread的文件路径写法
- OpenCV imread读取图片,imshow展示图片,出现cv:Exception at memory location异常
- OpenCV|OpenCV中C++函数imread读取图片的问题
- Opencv 2.4.10 中imread读取图片为空的原因分析
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- OpenCV中C++函数imread读取图片的缩放问题
- OpenCV_imread()读取不到图片的问题
- 在VS中OpenCV用imread读取不到图片
- vs2013+opencv2.4 imread相对路径读取图片失败Unhandled exception
- OpenCV 2.4.10 + VS2010 配置,imread读取不到图片
- OpenCV中C++函数imread读取图片的问题
- opencv中imread这个函数不能正确读入图片的解决
- opencv调用函数imread()读取图片为空
- 解决OpenCV的imread函数无法读取中文路径和中文命名的文件的问题。
- vs2013-opencv2.4.10-imread()读取图片问题
- Opencv2 imread() 读取图片失败
- VC2010和OpenCV2.4.9中imread这个函数不能正确读入图片的解决
- opencv的imread函数无法读取图像
- OpenCV【2】---读取png图片显示到QT label上的问题