#include <opencv2/core/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat src = cv::imread("lenna_inpaint_ns.png");
cv::namedWindow("Original image", CV_WINDOW_AUTOSIZE);
imshow("Original image", src);
cv::Mat gray, edge, draw;
cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY); //カラー画像をグレースケール変換 (H31~)
// cv::cvtColor(src, gray, CV_RGB2GRAY); //カラー画像をグレースケール変換 (~H30)
Canny(gray, edge, 50, 100, 3); //3番目と4番目の値の比は3:1~2:1を推奨
cv::namedWindow("edge", CV_WINDOW_AUTOSIZE);
imshow("edge", edge);
cv::imwrite("edge.jpg", edge); //ファイルに保存
cv::waitKey(0);
return 0;
}