c++ - 如何在Opencv中访问单 channel IplImage的元素

标签 c++ c opencv

如何访问IplImage(单 channel 和 IPL_DEPTH_8U 深度)的元素

我想更改图像特定 (x, y) 位置的像素值。

最佳答案

opencv 提供了 CV_IMAGE_ELEM 方法来访问 IplImage 的元素,它是一个宏,

define CV_IMAGE_ELEM( image, elemtype, row, col )       \
    (((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)])

第二个参数是类型

关于c++ - 如何在Opencv中访问单 channel IplImage的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9679953/

相关文章:

c++ - 有没有办法从 valgrind 中获取泄漏摘要?

c - C 处理大型文件时出现段错误

C regexec 返回误报

数组中的 C 指针

c++ - 在控制台中获取是/否总是失败

c++ - 为什么 GetProcAddress 不起作用?

c++ - 如何使用opencv中的单应矩阵将一个点从一张图像重新投影到另一张图像?

c++ - OpenCV 中的图像数组

c++ - 有没有办法禁止我的类的子类化?

c++ - 在 OpenCV 中使用 inRange() 检测范围内的颜色