【发布时间】:2019-01-11 13:01:42
【问题描述】:
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('C:\\Users\\not my user name\\Desktop\\20140505_124500_4096_HMIIC.jpg', 0)
norm_image = cv2.normalize(img, dst=None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)
plt.imshow(norm_image, cmap='afmhot', interpolation='bicubic')
plt.xticks([]), plt.yticks([])
plt.show()
我正在使用的太阳圆盘:
我想知道是否有一种简单的方法可以将图像从笛卡尔坐标转换为极坐标?
像这个例子:
或者像这个例子:
出于某种原因,我在 MATLAB 中找到了很多示例,但在 Python 中还没有找到。我一直在查看this from opencv,但我不完全确定这是我想要的,因为我想保留原始图像/数组大小。我知道转换为极坐标会“扭曲”图像,但这很好,我想做的主要事情是测量从中心到边缘的太阳圆盘的强度,绘制强度与半径的函数,所以我可以测量肢体变黑。
【问题讨论】:
-
你可以使用
cv2.linearPolar()
标签: python python-3.x opencv matplotlib polar-coordinates