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