我知道MATLAB的conv2
和corr2
的等效函數是scipy.signal.correlate
和scipy.signal.convolve
。但函數imfilter
具有處理數組邊界外的屬性。如symmetric
,replicate
和circular
。 Python可以做的事情Matlab imfilter在Python中的等價函數
4
A
回答
1
使用功能scipy.ndimage.filters.correlate
和scipy.ndimage.filters.convolve
2
只是爲了增加一些可靠的代碼,我想imfilter(A, B)
等價的Python爲簡單的2-d的圖像和過濾器(內核)。我發現,以下給出了相同的結果MATLAB:
import scipy.ndimage
import numpy as np
scipy.ndimage.correlate(A, B, mode='constant').transpose()
對於給定的問題,這將工作:
scipy.ndimage.correlate(A, B, mode='replicate').transpose()
注意,由於某種原因,MATLAB收益轉預期的答案。
有關更多選項,請參閱文檔here。
編輯1:
有通過MATLAB給出記錄here更多的選擇。特別是,如果我們希望使用'conv'
選項,我們有MATLAB代碼(例如):
imfilter(x, f, 'replicate', 'conv')
這與蟒蛇等價:
注意在MATLAB中'replicate'
是一樣'nearest'
在python中的SciPy。
相關問題
- 1. Python的等價物的MATLAB psf2otf函數
- 2. 在mathematica中matlab subs()的等價函數
- 3. 什麼是nlfilter()函數的imfilter()等價物?
- 4. python在Matlab中的get(,'color')函數的等價形式
- 5. Python的等價函數lsqcurvefit()函數
- 6. 在MATLAB中是否有等價的Python範圍函數?
- 7. imfilter函數與Matlab編碼器?
- 8. OpenCV中的Matlab Bwareaopen等價函數
- 9. 等價於R中的MatLab「bar」函數?
- 10. python等價的Matlab的resample()
- 11. python等價於MATLAB的mxCreateDoubleMatrix
- 12. Python等價物的matlab corr2
- 13. Maple等價於Matlab的輸入函數
- 14. sub2ind在opencv中的等價函數
- 15. Matlab中的importdata()函數在Python中的等效函數
- 16. 什麼是Matlab的stdfilt()函數的python等價物?
- 17. Python中的等效matlab漸變函數
- 18. python中的perror等價函數
- 19. 用於MATLAB函數的Python等價物frontcon
- 20. Matlab等價函數使用mathdotnet
- 21. IDL等價於MATLAB函數accumarray()
- 22. matlab函數「adapthisteq(image)」在c#中的等價物
- 23. Python的等價於R的logspace_add函數?
- 24. Python的等價物Matlab的持續
- 25. Python的等效matlab阻尼函數
- 26. Python等價於Ruby的包函數
- 27. python等價的perl vec()函數
- 28. python等價的MATLAB命令prod
- 29. C++中是否存在Python中的「in」函數的等價物?
- 30. 什麼是C++中的matlab smooth3函數的等價物?
您可以詳細說明嗎?我試圖複製'profil2 = imfilter(profil,h,'replicate');'完全。 – Sam