トップページ -> コンピュータ実習 -> OpenCV の使用法 -> 適応2値化 (adaptive thresholding)
[サイトマップへ]  

適応2値化 (adaptive thresholding)

サイト構成 連絡先,業績など コンピュータ実習 データの扱い コンピュータ設定 教材(公開) サポートページ
#include 
#include 
 
using namespace cv;
 
int
main(int argc, char **argv)
{
  const char *imagename = argv[1];
  Mat src_img = imread(imagename);
  if(!src_img.data)
    return -1;
  Mat gray_img;
  cvtColor(src_img, gray_img, CV_BGR2GRAY);

  Mat adaptive_img;
  adaptiveThreshold(gray_img, adaptive_img, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY, 7, 8);
 
  namedWindow("Source", CV_WINDOW_AUTOSIZE);
  namedWindow("Adaptive", CV_WINDOW_AUTOSIZE);
  imshow("Source", src_img);
  imshow("Adaptive", adaptive_img);
  waitKey(0);
 
  return 0;
}

g++ -o a.out hoge.cc -I/usr/local/include/opencv2 -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_core