一个涉及图像处理的项目,也就是计算当被一定折射率的介质偏移时相同图像的角度偏移。我们必须构建一个应用程序,将2张图像(phase/2D correlation?)相关联,然后使用Chaco和Mayavi(Python中的2个库)进行绘图。 是否有任何其他现有模板软件(FOSS)可以基于我们的应用程序,或将其用作参考?是否有可用于Python的图像相位相关库?
1
A
回答
0
Scipy在其包含scipy.ndimage包中包含许多图像处理例程。使用
2
SciPy的,这应该是一个班轮(尽管你可能避免ndimage包)
from scipy.fftpack import fftn, ifftn
corr = (ifftn(fftn(a)*ifftn(b))).real
假设你已经成功地读取原始图像到numpy的数组a &湾如果是2D图像mayavi可能有点矫枉过正,并且使用matplotlib可能比chaco更容易。如果使用matplotlib,你可以通过http://en.wikipedia.org/wiki/Phase_correlation描述,从https://github.com/michaelting/Phase_Correlation/blob/master/phase_corr.py采取做一大堆与
from pylab import *
corr = (ifftn(fftn(a)*ifftn(b))).real
imshow(corr)
0
阶段相关。
def phase_correlation(a, b):
G_a = np.fft.fft2(a)
G_b = np.fft.fft2(b)
conj_b = np.ma.conjugate(G_b)
R = G_a*conj_b
R /= np.absolute(R)
r = np.fft.ifft2(R).real
return r
下面是一个例子:我们采取两个相似的图像,但不同的相位和绘制相位相关(与在适当的相位差的一块白点黑图像)。
from scipy import misc
from matplotlib import pyplot
import numpy as np
#Get two images with different phases
im1 = misc.lena()
im2 = np.zeros_like(im1)
im2[:200,:200] = im1[-200:, -200:]
pyplot.imshow(phase_correlation(im1, im2), cmap='gray')
pyplot.show()
相关问题
- 1. Python是否有关闭相当于__init__()
- 2. 是否有相当于Java的Boost :: Python?
- 3. 是否有相当于python的bootstrap.php?
- 4. 是否有可用于测试Unicode相关算法的测试?
- 5. .Net是否使用设备相关或设备无关位图?
- 6. 是否有一个相当于CSS背景图像的前景?
- 7. 相对于图像的绝对位置
- 8. 相对于图像的css位置
- 9. 相位相关
- 10. 是否可以识别相对于用户的信标位置?
- 11. 是否有可能使用ruby-vips8检测两个图像是否相同?
- 12. Android - TranslateAnimation与图像位置相关
- 13. 哪个库是相关地理标记图像的最佳库?
- 14. 的Python:基于相关度
- 15. 相位相关使用FFTW
- 16. 图像的相位是什么意思?
- 17. Android中是否有第三方库可用于捕获图像?
- 18. 相对于图像定位文本
- 19. 定位div元素相对于图像
- 20. 是否有适用于Google相关搜索查询的API?
- 21. 数字图像相关库为mac
- 22. 是否可以使用百分比相对定位将推针图像定位在另一幅图像上
- 23. 是否有可能只用相机
- 24. 是否有与HighLine相当的Python?
- 25. 位图保存为黑色图像有时对于相同的位图
- 26. 是否有与八度命令`格式位'相当的python?
- 27. 是否有相当于$ sformat的函数?
- 28. 是否有相当于Django Model.objects.filter()的CherryPy?
- 29. 是否有相当于webforms的T4MVC?
- 30. PHP是否有相当于Java的RequestDispatcher.forward?
只是一些实际的建议,记得先对输入图像应用适当的窗口。看到二维海明或高斯窗口http://stackoverflow.com/questions/7687679/how-to-generate-2d-gaussian-with-python。 – 2014-11-03 09:38:22