我有一个图像,用户选择一个任意的四角多边形。
我想拉伸这个多边形到整个图像。
我试过用单应性和cvWarpPerspective做,
但结果是透视转换,这不是我想要的。
任何想法如何与OpenCV/EMGU做到这一点?
感谢,
SW如何在OpenCV中进行非视角图像变形?
2
A
回答
0
什么你想应该工作。通过使多边形的四个角对应于(0,0)(0,高度)(宽度,0)和(宽度,高度)来计算单应性。
0
我想你想要的是视角的变换逆转。
以下是您必须考虑的事情。假设您在屏幕上最初出现的位置(x1,y1)....(x4,y4)上有多边形(0,0)....(w,h)。 使用cvWarpPerspective/getPerspectiveTransform应用透视变换,您将能够获得原始坐标到已知的坐标。所以你应该基本上乘以已知坐标与透视变换矩阵的倒数(除非它是不可逆的,在这种情况下,你必须在均匀协调项上增加一个三角项)
相关问题
- 1. OpenCV中的图像变形
- 2. 图像使用opencv变形
- 3. 如何在FatBooth应用程序中进行图像变形 - iPhone
- 4. 如何在iphone编程中对两幅图像进行变形
- 5. 使用Android OpenCV进行图像透视变换
- 6. 在OpenGL图形上使用OpenCV进行图像处理
- 7. 如何在openCV中进行更粗略的图像比较
- 8. Python - 从旋转角度对OpenCV进行透视变换
- 9. OpenCV - 二进制图像中所有非零像素的位置
- 10. 如何在openCV中变形文本?
- 11. 如何在Android中变形图像?
- 12. 使用OpenCV进行非正面图像的人脸检测
- 13. 如何在OpenCV中获得平滑的透视变形
- 14. 如何将图像放在圆形图像视图中
- 15. 如何在uiimageview中对图像进行圆角处理?
- 16. 如何在角度js中进行图像分析?
- 17. Python的OpenCV的找到图像中的所有三角形
- 18. 如何变形图像?
- 19. Opencv - 圆形图像扭曲
- 20. 使用OpenCV进行图像检测
- 21. android:使用opencv进行图像识别
- 22. 非矩形图像
- 23. 非矩形图像
- 24. 如何在Android上变形图像?
- 25. 如何创建gradiated三角形图像
- 26. 在图像视图中看不到android三角形形状背景
- 27. 使用OpenCV从二进制图像中分解简单形状
- 28. OpenCV:枚举二进制图像中的形状?
- 29. 如何在OpenCV中锐化图像?
- 30. 如何在OpenCV 2.3中对摄像头进行计数?
什么样的变换你要?而仿射投影只能拟合3个点(平行四边形)。 – Niki 2011-02-14 22:55:27