라이브 비디오 스트림에서 특정 색상, 파란색을 감지하고 싶습니다. 라이브 비디오 스트림을 표시하고 HSV 및 그레이 스케일로 변경하는 다음 코드를 작성했습니다. 나는 opencv에 완전히 익숙하지 않기 때문에 다음에 무엇을해야할지 전혀 모릅니다.opencv에서 색상 감지
누군가 특정 색상을 감지하도록 코드를 완성 할 수 있습니까?
#include<opencv\cv.h>
#include<opencv\highgui.h>
using namespace cv;
int main(){
Mat image;
Mat gray;
Mat hsv;
VideoCapture cap;
cap.open(0);
namedWindow("window", CV_WINDOW_AUTOSIZE);
namedWindow("gray", CV_WINDOW_AUTOSIZE);
namedWindow("hsv", CV_WINDOW_AUTOSIZE);
while (1){
cap >> image;
cvtColor(image, gray, CV_BGR2GRAY);
cvtColor(image, hsv, CV_BGR2HSV);
imshow("window", image);
imshow("gray", gray);
imshow("hsv", hsv);
waitKey(33);
}
return 0;
}
여기에 게시하기 전에 온라인으로 검색하십시오. 잠시 살펴보면 OpenCV에서 색상 감지를 설명하는이 페이지를 발견했습니다. http://opencv-srf.blogspot.com/2010/09/object-detection-using-color-seperation.html – fintelia
감사합니다! 나는 이미 그 웹 사이트를 살펴 봤지만 아무 것도 이해할 수 없었습니다. 그러나 마침내 더 많은 책을 읽은 후에 나는 그 웹 사이트에서 주어진 코드를 이해할 수있었습니다. – BBB