include <iostream>
include <stdio.h>
include <stdlib.h>
include <opencv2 opencv.hpp="">
include <opencv2 core="" core.hpp="">
include <opencv2 highgui="" highgui.hpp="">
include <opencv2 imgproc="" imgproc.hpp="">
using namespace std; using namespace cv;
int main(int argc, char** argv) {
VideoCapture capture(0);
if (argc == 1 && capture.isOpened() == false)
{
cerr << "Cannot capture images from the web camera ..." << endl;
return -1;
}
namedWindow("original", CV_WINDOW_NORMAL);
namedWindow("processed", CV_WINDOW_NORMAL);
namedWindow("blurred", CV_WINDOW_NORMAL);
Mat frame;
Mat grayImage;
Mat processedImage;
Mat bluredImage = frame;
//bluredImage = Scalar::all;
for (int keyCode = -1; keyCode < 0; )
{
if (argc == 1)
capture >> frame;
else
frame = imread(argv[1], CV_LOAD_IMAGE_COLOR);
if (frame.empty() == true)
break;
cvtColor(frame, grayImage, CV_BGR2GRAY);
//TODO: Add the selected image processing function calls ...
cvtColor(frame, processedImage, CV_BGR2GRAY); // This should be replaced!
medianBlur(frame, bluredImage, 3);
imshow("original", frame);
imshow("processed", processedImage);
imshow("blurred", bluredImage);
if (argc == 1)
keyCode = waitKey(10) % 256;
else
keyCode = waitKey(0) % 256;
}
destroyWindow("original");
destroyWindow("processed");
}