코드

#include "opencv2/opencv.hpp"  

#include <opencv/cv.h>

#include <iostream>


using namespace cv;

using namespace std;


int main() {


Mat image = imread("image/food.jpg", CV_LOAD_IMAGE_COLOR);



namedWindow("video", CV_WINDOW_AUTOSIZE);

namedWindow("Canny", CV_WINDOW_AUTOSIZE);

namedWindow("Sobel", CV_WINDOW_AUTOSIZE);



// Original Image to Gray Image

Mat gray;

cvtColor(image, gray, CV_BGR2GRAY);


// Sobel Filter

Mat sobelX;

Mat sobelY;

Sobel(gray, sobelX, CV_8U, 1, 0);

Sobel(gray, sobelY, CV_8U, 0, 1);

Mat imageSobel;

imageSobel = abs(sobelX) + abs(sobelY);

Mat imageCanny;

Canny(gray, imageCanny, 50, 200);


imshow("video", image);

imshow("Canny", imageCanny);

imshow("Sobel", imageSobel);


waitKey(0);

}


결과값






+ Recent posts