44 lines
880 B
C++
44 lines
880 B
C++
#include "histo.h"
|
|
#include "opencv2/videoio.hpp"
|
|
#include <opencv2/core.hpp>
|
|
#include <opencv2/highgui.hpp>
|
|
#include <opencv2/imgproc.hpp>
|
|
#include <iostream>
|
|
|
|
using namespace cv;
|
|
|
|
int main(){
|
|
VideoCapture cap("../sas.avi");
|
|
|
|
if(!cap.isOpened()){
|
|
std::cout << "no video" << std::endl;
|
|
exit(1);
|
|
}
|
|
|
|
Mat img, gray, skymask, clone;
|
|
|
|
while(true){
|
|
cap >> img; //kiolvas egy kepkockat
|
|
|
|
if(img.empty()){
|
|
break; //video vege vagy serult
|
|
}
|
|
|
|
//imshow("img", img);
|
|
cvtColor(img, gray, COLOR_BGR2GRAY);
|
|
|
|
inRange(gray, 100, 160, skymask);
|
|
//imshow("skymask", skymask);
|
|
|
|
clone = img.clone(); //teljesen fuggetlen az eredeti keptol
|
|
clone.setTo(Scalar(0,0,0), skymask);
|
|
imshow("clone", clone);
|
|
|
|
waitKey(60);
|
|
}
|
|
|
|
|
|
waitKey();
|
|
return 0;
|
|
}
|