プログラミング初心者で申し訳ございませんが、cv2.findContours()で輪郭を抽出した際ネットで上がっているサンプルコードはオリジナルの画像に輪郭を描写しますが、オリジナルの画像に描写するのではなく何もない画像に輪郭だけを描写したい場合をどうすればよろしいのでしょうか?
参考にしたサイトとサンプルコードを上げておきます
参考にしたサイトhttps://kitakantech.com/opencv-findcontours/
Python
1コードimport numpy as np 2 import cv2 3 4#カラー画像を読み込んでグレースケール値に変換。 5img=cv2.imread('jfcolor.jpg') 6gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 7 8#threshholdを使って白黒のエリアを決定する。 9ret,thresh = cv2.threshold(gray,63,255,cv2.THRESH_BINARY) 10cv2.imshow('thresh',thresh) 11 12#輪郭を検出。 13contours,hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 14#輪郭を書き込み。 15contimg=cv2.drawContours(img,contours,-1,(0,255,0),3) 16 17#最終表示 18cv2.imshow('final',contimg) 19cv2.waitKey(0) 20cv2.destroyAllWindows()
回答1件
あなたの回答
tips
プレビュー