c++ - 使用图像像素

标签 c++ opencv

我正在尝试在这里做一个项目,我想实现以下内容:

我有一个估计的旋转矩阵和平移矩阵,现在我在某个位置有一个图像,我想将所有图像像素乘以旋转矩阵并将结果添加到平移矩阵.....

我的问题是如何使用像素?我的意思是如何从图像中提取像素以执行我上面提到的操作?

可以用opencv或c++给我建议

*我需要知道如何进行这个操作 new_p(x,y) = old_p(x,y)* rotation_matrix + translation_matrix。 我正在像 IplImage() 那样定义图像,3 channel 图像。 现在我需要做几何变换,但我不知道如何使用 old_p(x,y) 这意味着旧像素*

谢谢。

最佳答案

在 Opencv 中,您需要的函数位于手册的“几何图像变换”部分。在你的情况下,因为你已经有了旋转矩阵和平移,warpAffine 是选择的功能(link to function documentation)。您传递的变换矩阵的前两列是旋转矩阵,第三列是平移 vector (以防您不熟悉齐次坐标)。

关于c++ - 使用图像像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673799/

相关文章:

c++ - 如何获取视频采集设备信息?

python - 通过正确地将补丁一个放在另一个上,将重叠图像合并为单个图像

c++ - C++中从文件中读取数据到队列中

c++ - 二维图像上的 FFTW 错误反向变换 [with Qt]

c++ - 将成员函数作为参数传递给函数模板

c++ - 在 Windows 中为 Linux on Intel 编译 C++ 库

python - 我正在创建无损 PNG 图像吗?

c++ - vector 第一个指针的变化

c++ - 澄清 `this` 关键字

python - 从整体图像获取轮廓的像素坐标