質問編集履歴

1

修正しました。

2020/12/14 08:01

投稿

gomsis
gomsis

スコア11

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- python opencvでハフ変換による円形の認識を行いたいですが、エラー内容がよくわからず困っています
5
+ python opencvでハフ変換による円形の認識を行いたいです。
6
6
 
7
- おそらく円設定値問題があると思っています。
7
+ 下記ようなコードを実行したところ、エラーも出ず、結果画像も出力されない状態っています。
8
8
 
9
9
 
10
10
 
11
- 認識したい円は、下記画像右側中心付近にある白い円(上半分少し欠けてい)部分
11
+ 場合何考えられるでしょうか
12
12
 
13
-
13
+ 円形を認識したい画像は下記画像で、画像右側中央付近の白い丸の部分になります。
14
14
 
15
15
  ご教授いただけると幸いです。よろしくお願いいたします。
16
16
 
@@ -22,31 +22,7 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
-
26
-
27
- ```
28
-
29
- ---------------------------------------------------------------------------
30
-
31
- error Traceback (most recent call last)
32
-
33
- <ipython-input-2-b352912d86ad> in <module>
34
-
35
- 6 img = cv2.imread("ba9940.jpg")
36
-
37
- 7
38
-
39
- ----> 8 circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,5,param1=50,param2=30,minRadius=0,maxRadius=0)
40
-
41
- 9
42
-
43
- 10 circles = np.uint16(np.around(circles))
44
-
45
-
46
-
47
- error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-71670poj\opencv\modules\imgproc\src\hough.cpp:2253: error: (-215:Assertion failed) !_image.empty() && _image.type() == CV_8UC1 && (_image.isMat() || _image.isUMat()) in function 'cv::HoughCircles'
48
-
49
- ```
25
+ 結果画像の出力が行われない
50
26
 
51
27
 
52
28
 
@@ -55,6 +31,8 @@
55
31
 
56
32
 
57
33
  ```python
34
+
35
+ %%time
58
36
 
59
37
  import cv2
60
38
 
@@ -66,11 +44,11 @@
66
44
 
67
45
 
68
46
 
69
- img = cv2.imread("ba9940.jpg")
47
+ img = cv2.imread("ba9940.jpg",0)
70
48
 
71
49
 
72
50
 
73
- circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,5,param1=50,param2=30,minRadius=0,maxRadius=0)
51
+ circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0)
74
52
 
75
53
 
76
54