失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Opencv cv::Mat利用at求像素点值

Opencv cv::Mat利用at求像素点值

时间:2020-01-14 00:43:27

相关推荐

Opencv cv::Mat利用at求像素点值

描述

利用at取值时,一定要注意cv::Mat的类型

类型及对应关系

CV_8U(uchar) CV_8UC1 (uchar) CV_8UC2 (Vec2b) CV_8UC3 (Vec3b) CV_8UC4(Vec4b) CV_8S(char) CV_8SC1 (uchar) CV_8SC2 (Vec2b) CV_8SC3 (Vec3b) CV_8SC4 (Vec4b) CV_16U (ushort)CV_16UC1 (ushort) CV_16UC2 (Vec2w) CV_16UC3 (Vec3w) CV_16UC4 (Vec4w) CV_16S (short)CV_16SC1(short) CV_16SC2(Vec2s) CV_16SC3(Vec3s) CV_16SC4(Vec4s) CV_32S (int)CV_32SC1(int) CV_32SC2(Vec2i) CV_32SC3(Vec3i) CV_32SC4(Vec4i) CV_32F (float)CV_32FC1(float) CV_32FC2(Vec2f) CV_32FC3(Vec3f) CV_32FC4(Vec4f) CV_64F(double) CV_64FC1(double) CV_64FC2(Vec2d) CV_64FC3(Vec3d) CV_64FC4(Vec4d)

代码

求出Mat的类型,返回值是一个int型的id,对应官方文档可以得出矩阵的类型

cv::Mat m_matrix;std::cout<<m_matrix.type()<<std::endl;

遍历像素点,需要注意参数第一个是行,第二个是列

std::cout<<m_matrix.at<uchar>(row, col)<<std::endl;

如果觉得《Opencv cv::Mat利用at求像素点值》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。