我正在尝试在这里做一个项目,我想实现以下内容:
我有一个估计的旋转矩阵和平移矩阵,现在我在某个位置有一个图像,我想将所有图像像素乘以旋转矩阵并将结果添加到平移矩阵.....
我的问题是如何使用像素?我的意思是如何从图像中提取像素以执行我上面提到的操作?
可以用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/