質問編集履歴
1
修正しました。
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,
|
51
|
+
circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0)
|
74
52
|
|
75
53
|
|
76
54
|
|