老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Python圖像處理丨認識圖像銳化和邊緣提取的4個算子

摘要:圖像銳化和邊緣提取技術可以消除圖像中的噪聲,提取圖像信息中用來表征圖像的一些變量,為圖像識別提供基礎。

本文分享自華為云社區《[Python圖像處理] 十七.圖像銳化與邊緣檢測之Roberts算子、Prewitt算子、Sobel算子和Laplacian算》,作者: eastmount 。

成都創新互聯公司致力于互聯網品牌建設與網絡營銷,包括做網站、成都做網站、SEO優化、網絡推廣、整站優化營銷策劃推廣、電子商務、移動互聯網營銷等。成都創新互聯公司為不同類型的客戶提供良好的互聯網應用定制及解決方案,成都創新互聯公司核心團隊10年專注互聯網開發,積累了豐富的網站經驗,為廣大企業客戶提供一站式企業網站建設服務,在網站建設行業內樹立了良好口碑。

由于收集圖像數據的器件或傳輸數圖像的通道的存在一些質量缺陷,文物圖像時間久遠,或者受一些其他外界因素、動態不穩定抓取圖像的影響,使得圖像存在模糊和有噪聲的情況,從而影響到圖像識別工作的開展。這時需要開展圖像銳化和邊緣檢測處理,加強原圖像的高頻部分,銳化突出圖像的邊緣細節,改善圖像的對比度,使模糊的圖像變得更清晰。

圖像銳化和邊緣提取技術可以消除圖像中的噪聲,提取圖像信息中用來表征圖像的一些變量,為圖像識別提供基礎。通常使用灰度差分法對圖像的邊緣、輪廓進行處理,將其凸顯。本文分別采用Laplacian算子、Robert算子、Prewitt算子和Sobel算子進行圖像銳化邊緣處理實驗。本文主要講解灰度線性變換,基礎性知識希望對您有所幫助。

該系列在github所有源代碼:https://github.com/eastmountyxz/ImageProcessing-Python

一.Roberts算子

Roberts算子又稱為交叉微分算法,它是基于交叉差分的梯度算法,通過局部差分計算檢測邊緣線條。常用來處理具有陡峭的低噪聲圖像,當圖像邊緣接近于正45度或負45度時,該算法處理效果更理想。其缺點是對邊緣的定位不太準確,提取的邊緣線條較粗。

Roberts算子的模板分為水平方向和垂直方向,如公式(11.7)所示,從其模板可以看出,Roberts算子能較好的增強正負45度的圖像邊緣。

詳細計算公式如下所示:(PS-下圖參考自己的書和論文)

在Python中,Roberts算子主要通過Numpy定義模板,再調用OpenCV的filter2D()函數實現邊緣提取。該函數主要是利用內核實現對圖像的卷積運算,其函數原型如下所示:

dst = filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]])

  • src表示輸入圖像
  • dst表示輸出的邊緣圖,其大小和通道數與輸入圖像相同
  • ddepth表示目標圖像所需的深度
  • kernel表示卷積核,一個單通道浮點型矩陣
  • anchor表示內核的基準點,其默認值為(-1,-1),位于中心位置
  • delta表示在儲存目標圖像前可選的添加到像素的值,默認值為0
  • borderType表示邊框模式

Python實現代碼如下所示:

# -*- coding: utf-8 -*-
import cv2  
import numpyas np  
import matplotlib.pyplotas plt
#讀取圖像
img= cv2.imread('lena.png')
lenna_img= cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
#灰度化處理圖像
grayImage= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#Roberts算子
kernelx= np.array([[-1,0],[0,1]], dtype=int)
kernely= np.array([[0,-1],[1,0]], dtype=int)
x= cv2.filter2D(grayImage, cv2.CV_16S, kernelx)
y= cv2.filter2D(grayImage, cv2.CV_16S, kernely)
#轉uint8 
absX= cv2.convertScaleAbs(x) 
absY= cv2.convertScaleAbs(y) 
Roberts= cv2.addWeighted(absX,0.5,absY,0.5,0)
#用來正常顯示中文標簽
plt.rcParams['font.sans-serif']=['SimHei']
#顯示圖形
titles= [u'原始圖像', u'Roberts算子'] 
images= [lenna_img, Roberts] 
for i in xrange(2): 
 plt.subplot(1,2,i+1), plt.imshow(images[i], 'gray') 
 plt.title(titles[i]) 
 plt.xticks([]),plt.yticks([]) 
plt.show()

分享文章:Python圖像處理丨認識圖像銳化和邊緣提取的4個算子
文章分享:http://www.xueling.net.cn/article/dsogeco.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产不卡一区二区三区在线观看 | 久草一级片 | 中文字幕丰满人伦在线 | 欧美人妖另类hd1080p | 成人免费av在线 | 饥渴少妇与三个黑人互动 | 免费一看一级毛片 | 91精品激情在线?看最新更新 | 精品成人乱色一区二区 | 国产黑丝美女av | 波多野结衣一区二区免费视频 | 天天狠天天透天天伊人 | www日韩高清| 无码AV久久久久久久久 | 亚洲综合在线视频 | 99热99这里只有精品 | 亚洲成人av免费在线观看 | 一夜新娘第三季免费播放 | 亚洲日韩欧美一区 | 精品久久人人做人人爰 | 中文字幕婷婷日韩欧美亚洲 | 精品久操 | 国产中文字幕第一页 | 国产视频精品一区二区三区 | 国产视频不卡一区 | 国产免费ab| 一本一道免费在线 | 丰满少妇aaaaaa爰片毛片 | 四虎最新网 | 国产v片成人影院在线观看 免费在线看h | 亚洲免费av一区二区 | 午夜伦4480yy私人影院免费 | 在线视频一二三区 | 99国产精品人妻无码免费农村 | 999国内精品永久免费观看 | 狠狠亚洲婷婷综合色香五月排名 | 日本xxxx高清色视频在线播放 | 日韩色悠悠 | 中文字幕一区二区三区精彩视频 | av一区在线观看 | 青青操91|