c++ - 如何将 CV_8UC1 转换为普通的 int 类型?

标签 c++ opencv

我在理解 opencv 类型时遇到了问题。我有 CV_8UC1 类型的矩阵,但如何读取矩阵中元素的值?

我知道我必须使用 at 方法然后 pas <here>我的类型,但 CV_8UC1 是什么类型? 8 个无符号位单 channel 告诉我的不多。

我可以这样做吗: unsigned int a = mat->at(0,0);

最佳答案

来自 OpenCV 引用手册:

CV_8UC1 – 无符号 8 位单 channel 数据;可用于灰度图像或二值图像 – mask。

所以它只是单 channel 8 位灰度,值为 0..255。

关于c++ - 如何将 CV_8UC1 转换为普通的 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725013/

相关文章:

c++ - 继承类的意外转换

c++ - 从 std::vector<std::vector<T>> 中删除任意项目列表

python - 如何使用 Python Opencv 检测特定区域内的移动?

python - Python 3 IP网络摄像头字节错误

具有 double YAML 的 Opencv Read Mat

java - 在共享对象 dll 中创建的 JNA 空闲内存

C++ 获取可变参数模板参数包中参数的并集?

c++ - 声明不带参数的模板

c++ - 使用OpenCV和C++将模板图像与蒙版匹配

c++ - OpenCV 冲浪 : Cost function between two features?