各种算子
#include<opencv2/opencv.hpp>
#include<iostream>
#include<math.h>
#include <opencv2\imgproc\types_c.h>
using namespace cv;
int main(int argc, char** argv)
{
Mat src,dst1,dst2,dst3,dst4,dst5;
src = imread("2.jpg");
if (!src.data)
{
printf("无\n");
return -1;
}
char INPUT_WIN[] = "原图";
char OUTPUT_WIN[] = "Robert X";
char OUTPUT_DC[] = "Robert Y";
namedWindow(INPUT_WIN, WINDOW_FREERATIO);
namedWindow(OUTPUT_WIN, WINDOW_FREERATIO);
namedWindow(OUTPUT_DC, WINDOW_FREERATIO);
namedWindow("Sobel_X", WINDOW_FREERATIO);
namedWindow("Sobel_Y", WINDOW_FREERATIO);
namedWindow("拉普拉斯算子", WINDOW_FREERATIO);
imshow(INPUT_WIN, src);
// Robert X 方向 (逆时针45)
Mat kernel = (Mat_<int>(2, 2) << 1, 0, 0, -1);
filter2D(src, dst1, -1, kernel, Point(-1, -1), 0.0);
imshow(OUTPUT_WIN, dst1);
//