#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
VideoCapture *camera = new VideoCapture();
camera->open(0);
if(!camera->isOpened())
{
cout << "No Camera" << endl;
return -1;
}
Mat image,blur,canny;
namedWindow("Video");
while(true)
{
*camera>>image;
imshow("Video",image);
cv::GaussianBlur(image,blur,Size(7,7),1.5,1.5);
cv::Canny(blur,canny,0,30,3);
imshow("cANNY",canny);
if(waitKey(30)>=0)
{
break;
}
}
return 0;
}
에서 참조하시기 바랍니다 감지
2 개 출력
영리한
원래
다음 생성 된이 코드 보시다시피, canny는 e가 아닌 가장자리를 많이 감지했습니다. ven이 존재합니다. 초당 웹 카메라 프레임에 문제가있는 경우 어떤 종류의 웹캠을 사용해야합니까? 초당 프레임 수는 얼마입니까? DELL Inspiron 4030의 기본 웹캠과 다른 USB 2.0 웹캠으로이 기능을 테스트했습니다. 두 결과는 동일합니다.
코드에 문제가있는 경우 어떻게 해결할 수 있습니까?
내 다음 목표는 배경 빼기이며, 이러한 원치 않는 것들이 나를 저주 할 수 있다고 생각합니다. 도와주세요.
임계 값 매개 변수를 사용해보십시오. –
@OliCharlesworth : 그랬어요. 답변 : 아니오 (( –
) 및 흐림 매개 변수 실험 동영상의 노이즈가 문제를 일으키는 것으로 보입니다 – Bull