Проект, который включает в себя обработку изображения, то есть для вычисления углового сдвига того же изображения при смещении среды с определенным показателем преломления. Мы должны создать приложение, которое сопоставляет 2 изображения (фазовая/двумерная корреляция?), А затем график с использованием Chaco и Mayavi (2 библиотеки на Python). Есть ли еще существующее существующее программное обеспечение (FOSS), на которое мы можем основать наше приложение, или использовать его в качестве ссылки?Есть ли библиотека корреляции фаз изображения, доступная для Python?
ответ
Scipy содержит множество процедур обработки изображений в своем пакете scipy.ndimage.
с помощью SciPy это должно быть один вкладыш (хотя, вероятно, можно избежать пакет ndimage)
from scipy.fftpack import fftn, ifftn
corr = (ifftn(fftn(a)*ifftn(b))).real
предполагая, что вы сумели прочитать исходные изображения в Numpy массивы & б. Если это 2D-изображения, майави может немного переборщить, и, вероятно, будет проще использовать matplotlib, чем chaco. При использовании Matplotlib, вы могли бы сделать всю партию с
from pylab import *
corr = (ifftn(fftn(a)*ifftn(b))).real
imshow(corr)
фазовой корреляции, как описано http://en.wikipedia.org/wiki/Phase_correlation, взятый из https://github.com/michaelting/Phase_Correlation/blob/master/phase_corr.py.
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. Есть ли доступная библиотека обнаружения объектов/распознавания?
- 2. Есть ли полная библиотека оболочки user32.dll, доступная для .NET?
- 3. Есть ли доступная библиотека COM для разрешения кодировки URL?
- 4. Есть ли библиотека, доступная для протокола SECS/GEM?
- 5. SHA512 в Silverlight недоступен, есть ли доступная управляемая библиотека?
- 6. Есть ли библиотека для изменения размера изображения
- 7. Есть ли хорошая коммерчески доступная библиотека последовательных портов
- 8. Есть ли простой способ или библиотека, доступная, чтобы позволить светить?
- 9. Есть ли функция по умолчанию для Python, доступная в Lua
- 10. Есть ли хорошая диаграммная библиотека для Python?
- 11. Есть ли библиотека YouTube для Python 3?
- 12. Есть ли подобная тестовая библиотека для Python
- 13. Есть ли доступная инфраструктура chatbot?
- 14. Есть ли библиотека кэширования Python?
- 15. Есть ли доступная документация для Thinlet 0.75?
- 16. Есть ли хорошая библиотека PHP, доступная для синтаксического анализа булевых операторов поиска для полнотекстовых операторов MySQL?
- 17. Расчет парной корреляции для изображения
- 18. Библиотека Python для фильтрации XSS?
- 19. Есть ли библиотека для AJAX?
- 20. Есть ли библиотека python, эквивалентная curl_getinfo php?
- 21. Есть ли модуль аддона для просмотра фаз и задач проекта?
- 22. Есть ли Jenkins MultiJob как плагин для выполнения фаз параллельно?
- 23. Есть ли библиотека golang, подобная конструкции Python?
- 24. Есть ли библиотека, внедренная RangeDict в python?
- 25. Есть ли доступная ссылочная карта UML?
- 26. Есть ли доступная jQuery версия IE7.js?
- 27. Есть ли переносная версия OneNote, доступная/отправленная
- 28. Есть ли в Python стандартная библиотека «print_to_string»?
- 29. Есть ли бесплатная библиотека с открытым исходным кодом, доступная для iphone/ipad?
- 30. Есть ли какая-либо сторонняя библиотека, доступная в iOS (Objc) для `textinputlayout` как android
Только некоторые практические советы, не забудьте сначала применить соответствующие окна к входным изображениям. См. Раздел 2D Хэмминг или гауссовые окна http://stackoverflow.com/questions/7687679/how-to-generate-2d-gaussian-with-python. –