Pada kesempatan kali ini, saya ingin berbagi bagaimana caranya mendeteksi lingkaran dalam suatu citra menggunakan OpenCV dan C++. Dalam library OpenCV, kita sudah disediakan fungsi cvHoughCircles() untuk melakukan ini. #include <iostream> #include <cv.h> #include <highgui.h> #include <math.h> using namespace std; using namespace cv; int main() { IplImage* img = cvLoadImage("img.jpg", CV_LOAD_IMAGE_UNCHANGED); IplImage* gray = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1); CvMemStorage* storage = cvCreateMemStorage(0); cvCvtColor(img,gray, CV_BGR2GRAY); // This is done so as to prevent a lot of false circles from being detected cvSmooth(gray, gray, CV_GAUSSIAN, 7, 7); IplImage *canny = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1); IplImage *rgbcanny = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3); //Lakukan edge detection menggunakan algoritma Canny cvCanny(gray, canny,50,100,3); //Lakukan p...
Lorem ipsum dolor sit blablabla