Như tít. Em nghĩ cái này là cơ bản nhất của OpenCV rồi nhưng mà làm theo demo từ
http :beatbrick: ://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html
(Em dùng vs2015, build x64 vì cái OpenCV download về rồi giải nén thấy chỉ có x64)
- Ở đây em chỉ đếm số lượng hình tròn chứ chưa quan tâm đến màu sắc,
- Hình ảnh thì mở paint ra tạo cái hình 300x300 rồi vẽ vài hình tròn cỡ R=50 gì đó rồi tô màu lên
-> kết quả:
- sau khi chạy hàm này: HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 );
thì em thấy cái circles nó có size là hàng tỉ tỉ :sweat: tức là đã phát hiện ra hàng tỉ tỉ hình tròn h: tất nhiên là nếu cho code chạy tiếp thì app sẽ crash
Vậy có ai rành về OpenCV thì hướng dẫn giúp e demo cái này với ạ. Trong này thấy có 3 hàm:
Không biết có cần tham số nào đặc biệt cho các hàm này để chạy demo cho đúng ko, mọi người giúp em, em xin cám ơn.
http :beatbrick: ://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html
(Em dùng vs2015, build x64 vì cái OpenCV download về rồi giải nén thấy chỉ có x64)
- Ở đây em chỉ đếm số lượng hình tròn chứ chưa quan tâm đến màu sắc,
- Hình ảnh thì mở paint ra tạo cái hình 300x300 rồi vẽ vài hình tròn cỡ R=50 gì đó rồi tô màu lên
-> kết quả:
- sau khi chạy hàm này: HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 );
thì em thấy cái circles nó có size là hàng tỉ tỉ :sweat: tức là đã phát hiện ra hàng tỉ tỉ hình tròn h: tất nhiên là nếu cho code chạy tiếp thì app sẽ crash
Vậy có ai rành về OpenCV thì hướng dẫn giúp e demo cái này với ạ. Trong này thấy có 3 hàm:
PHP Code:
cvtColor( src, src_gray, CV_BGR2GRAY );
GaussianBlur( src_gray, src_gray, Size(9, 9), 2, 2 );
HoughCircles( src_gray, circles, CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 );
Comment