import cv2
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png',cv.IMREAD_ANYCOLOR)#原始图像
M1=20
M2=50
M3=90
rst1=cv2.logPolar(img,(251,249),M1,cv.WARP_FILL_OUTLIERS)#笛卡儿坐标转极坐标
rst2=cv2.logPolar(img,(251,249),M2,cv.WARP_FILL_OUTLIERS)#笛卡儿坐标转极坐标
rst3=cv2.logPolar(img,(251,249),M3,cv.WARP_FILL_OUTLIERS)#笛卡儿坐标转极坐标
cv.imshow("img",img)
cv.imshow("rst1",rst1)
cv.imshow("rst2",rst2)
cv.imshow("rst3",rst3)
cv2.waitKey()
cv2.destroyAllWindows()
算法:图像校正是通过坐标变换来校正图像中的圆形物体或被包含在圆环中的物体。
极坐标和笛卡儿坐标的一一对应关系:
其中,(θ,r)表示极坐标,
表示笛卡尔坐标。
dst=cv2.linearPolar(src, center, maxRadius, flags)
dst=cv2.logPolar(src, dst, center, M, flags)
注意:函数linearPolar()有两个缺点,第一是变换时的步长不可控,第二是只能对整个圆进行变换。M的值越大,图像经过变换后的信息越多。
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有