前提・実現したいこと
ある座標点群に対して最小外接円の半径を求める簡単なコードを探している。
探している中、opencvで最小外接円を求める関数「minEnclosingCircle」が用意されているのがわかったので、公式サイト(和訳)のサンプルコードを試したい。
発生している問題・エラーメッセージ
12行目のcv.circleで色を指定しても黒色でしか描画できない。
円に色を着色するためにはどうしたらいいでしょうか?
該当のソースコード
python
1import cv2 2import numpy as np 3 4img = cv2.imread('star-a.jpg',0) 5ret,thresh = cv2.threshold(img,127,255,0) 6imgEdge,contours,hierarchy = cv2.findContours(thresh, 1, 2) 7cnt = contours[0] 8 9(x,y),radius = cv2.minEnclosingCircle(cnt) 10center = (int(x),int(y)) 11radius = int(radius) 12cv2.circle(img,center,radius,(0,255,0),5) 13cv2.imshow("img",img) 14cv2.waitKey(0)
補足情報(FW/ツールのバージョンなど)
バージョン | |
---|---|
python | 3.6.9 |
opencv | 3.4.4 |
OS | Ubuntu 18.04 LTS |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/15 23:48 編集