opencvでうまく輪郭が抽出できないときの対処

Source Code Software Computerpython

概要

opencvで画像の輪郭検出にcv2.findContours()があります。

2値化した画像を一度jpgに保存した後、再度読み込んで輪郭検知を行った際に、findContoursで領域の輪郭が上手く検出できず、微小で断片的な抽出になることがありました。

原因と対処

jpgに保存した際に画像の品質が劣化したため。pngで保存すればOK

手元にjpgしかない場合には、cv2.bilateralFilterなどで画像を平滑化してやる。

コメント

タイトルとURLをコピーしました