# -*- coding: utf-8 -*-
import sys
import cv2
import numpy as np
if __name__=="__main__":
if len(sys.argv)>1 :
img = cv2.imread(sys.argv[1],0)
else:
print('None')
cv2.imshow("img",img)
#线性极坐标变换
center=(530,280)
maxr=500
linear_polar=cv2.linearPolar(img,center,maxr,cv2.INTER_LINEAR)
cv2.imshow("linear_polar",linear_polar)
m=100#值越大,水平方向获取的信息越多
#对数极坐标变换
#flag=cv2.WARP_FILL_OUTLIERS:笛卡尔到对数极坐标;WARP_INVERSE_MAP:对数极坐标到笛卡尔
log_polar=cv2.logPolar(img,center,m,cv2.WARP_FILL_OUTLIERS)
cv2.imshow("log_polar",log_polar)
cv2.waitKey(0)
cv2.destroyAllWindows()
OpenCV学习(8)-linearPolar函数和logPolar函数
最新推荐文章于 2024-07-14 22:18:32 发布