金子邦彦研究室人工知能OpenCV 4 の Python プログラム適応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