opencv - cvWarpPerspective,具有转换矩阵,如何提取四点?

我有一个通过cvWarpPerspective的3x3转换矩阵,我想提取四个角坐标值。

CvMat* M;

M = xxxxxxxxxxx ;// Matrix was generated by a certain process

cvWarpPerspective( img, transformed, M, CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS, cvScalarAll( 0 ) ); // 

这将创建一个完整的黑色新图像,从该图像我想知道4个角坐标

最佳答案

只需将您每个预变形的角值乘以均质格式(例如(0,0,0,1)(width,0,0,1)(0,height,0,1),(width,height,0, 1))通过透视矩阵获得变换后的坐标。

https://stackoverflow.com/questions/2864942/

相关文章:

opencv - 相机和投影仪校准

docker - 创建 Docker 自己的 node_modules

user-interface - 在Win32应用程序中使用opencv进行图像显示

docker - TeamCity 构建代理 : Error registering on the

visual-studio-2008 - CBlobResult令人费解。使用Visual C++2

visual-c++ - Visual c++ OpenCV 2.1 contains()

opencv - 模拟相机的进纸

c# - 如何在C#中将位图转换为intptr

image - OpenCV模板匹配

visual-studio-2008 - OpenCV图像从RGB转换为HSV阈值难题