前提・実現したいこと
ハフ変換によって円を検出しています。
検出した円の座標、直径をExcelのシートに出力したいです。
自分なりに調べてみたところ、座標の出力は見つけることができましたが、円の直径の出力の方法がわからず困っています。
よろしくお願いいたします。
該当のソースコード
python
1%%time 2import cv2 3import numpy as np 4import openpyxl as excel 5 6wb = excel.Workbook() 7ws = wb.active 8 9ws.title = "Sheet_1" 10 11img = cv2.imread('remove-re-09944.jpg',0) 12img_ga = cv2.GaussianBlur(img,(5,5),0) 13 14circles = cv2.HoughCircles(img_ga,cv2.HOUGH_GRADIENT,1,90,param1=10,param2=20,minRadius=5,maxRadius=80) 15 16circles = np.uint16(np.around(circles)) 17 18for i in circles[0,:]: 19 cv2.circle(img,(i[0],i[1]),i[2],(0,255,0),2) 20 cv2.circle(img,(i[0],i[1]),2,(0,0,255),3) 21 22 ws.append((float(i[0]), float(i[1]))) 23 wb.save(r"openpyxl.xlsx") 24 25cv2.imwrite("remove-re-hahu09944.jpg",img) 26 27
補足情報(FW/ツールのバージョンなど)
anaconda, jupyterLab
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/03 13:35