[opencv]画像処理エッジ検出

Cannnyエッジ検出

  • ガウシアンフィルターを使用して画像を滑らかにし、ノイズを除去する
  • 画像の各ピクセルの勾配強度と方向を計算します
  • 非最大抑制を適用して、エッジ検出からのスプリアス応答を排除します
  • 二重のしきい値を適用し、実際の境界と潜在的な境界を決定するための検出
  • 抑制により推奨される弱いエッジは、最終的に完全なエッジ検出

コード:

インポートCV2
 インポートnumpyのAS NP 

DEFのcv_show(IMG、名):
    cv2.imshow(名前、IMG)
    cv2.waitKey(0)
    cv2.destroyAllWindows() 

ローディンググレースケール画像 
IMG = cv2.imread(' E:/ IMG / 4.JPG ' 、cv2.IMREAD_GRAYSCALE) 

閾値範囲 
V1 = cv2.Canny(IMG、80、150 
V2 = cv2.Canny(IMGは、80,100 

#が並置表示 
RES = np.hstack((V1、V2))
cv_show (RES、' RES ' 

#1 読み込ん階調 
IMG = cv2.imread(' E:/img/4.jpg ' 、cv2.IMREAD_GRAYSCALE)

閾値範囲 
V1 = cv2.Canny(IMG、120250 
V2 = cv2.Canny(IMG、50,100 

並置表示 
RES = np.hstack((V1、V2))
cv_show(RES、' RES '

しきい値:

80〜150

80-100の効果は

 

120〜150

50-100

 

おすすめ

転載: www.cnblogs.com/zlc364624/p/12733126.html