這篇文章主要講解了“python中的Roberts算子是什么意思”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中的Roberts算子是什么意思”吧!
成都創新互聯專注于企業成都營銷網站建設、網站重做改版、漢臺網站定制設計、自適應品牌網站建設、html5、成都商城網站開發、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為漢臺等各大城市提供網站開發制作服務。
說明
1、Roberts算子又稱羅伯茨算子,是最簡單的算子,是利用局部差分算子尋找邊緣的算子。用相鄰兩象素在對角線方向的差異來檢測相似梯度幅值的邊緣。垂直邊緣的檢測效果優于斜邊緣,定位精度高,噪音敏感。
2、通過OpenCV中的filter2D()函數實現。該函數的主要功能是通過卷積核實圖像的卷積運算:
def filter2D(src, ddepth, kernel, dst=None, anchor=None, delta=None, borderType=None)
實例
import cv2 as cv import matplotlib.pyplot as plt # 讀取圖像 img = cv.imread('data.jpg', cv.COLOR_BGR2GRAY) rgb_img = cv.cvtColor(img, cv.COLOR_BGR2RGB) # 灰度化處理圖像 grayImage = cv.cvtColor(img, cv.COLOR_BGR2GRAY) # Roberts 算子 kernelx = np.array([[-1, 0], [0, 1]], dtype=int) kernely = np.array([[0, -1], [1, 0]], dtype=int) x = cv.filter2D(grayImage, cv.CV_16S, kernelx) y = cv.filter2D(grayImage, cv.CV_16S, kernely) # 轉 uint8 ,圖像融合 absX = cv.convertScaleAbs(x) absY = cv.convertScaleAbs(y) Roberts = cv.addWeighted(absX, 0.5, absY, 0.5, 0) # 顯示圖形 titles = ['原始圖像', 'Roberts算子'] images = [rgb_img, Roberts] for i in range(2): plt.subplot(1, 2, i + 1), plt.imshow(images[i], 'gray') plt.title(titles[i]) plt.xticks([]), plt.yticks([]) plt.show()
感謝各位的閱讀,以上就是“python中的Roberts算子是什么意思”的內容了,經過本文的學習后,相信大家對python中的Roberts算子是什么意思這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
文章標題:python中的Roberts算子是什么意思
鏈接地址:http://m.kartarina.com/article10/jedego.html
成都網站建設公司_創新互聯,為您提供動態網站、營銷型網站建設、、建站公司、企業網站制作、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯