/c/EdgeDetect.c

https://github.com/shisful/Image-OpenCV · C · 34 lines · 24 code · 7 blank · 3 comment · 0 complexity · 87e0e512c61cd3b047261b9158e7454b MD5 · raw file

  1. #include <cv.h>
  2. #include <highgui.h>
  3. int
  4. main (int argc, char **argv)
  5. {
  6. IplImage *src_img, *dst_img;
  7. IplImage *tmp_img;
  8. // (1)画像の読み込み
  9. src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_GRAYSCALE);
  10. tmp_img = cvCreateImage (cvGetSize (src_img), IPL_DEPTH_16S, 1);
  11. dst_img = cvCreateImage (cvGetSize (src_img), IPL_DEPTH_8U, 1);
  12. // (3)画像のLaplacianの作成
  13. cvLaplace (src_img, tmp_img);
  14. cvConvertScaleAbs (tmp_img, dst_img);
  15. // (5)画像の表示
  16. cvNamedWindow ("Original", CV_WINDOW_AUTOSIZE);
  17. cvShowImage ("Original", src_img);
  18. cvNamedWindow ("Laplace", CV_WINDOW_AUTOSIZE);
  19. cvShowImage ("Laplace", dst_img);
  20. cvWaitKey (0);
  21. cvDestroyWindow ("Original");
  22. cvDestroyWindow ("Laplace");
  23. cvReleaseImage (&src_img);
  24. cvReleaseImage (&dst_img);
  25. cvReleaseImage (&tmp_img);
  26. return 0;
  27. }