[OpenCV #7]이진 영상 변환(threshold)

OpenCV/example 2013. 3. 4. 20:03

1.이진 영상 변환(hreshold( InputArray src, OutputArray dst,double thresh, double maxval, int type )

 

double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type )

src and dst : 입출력 영상

 

thresh : 경계값

 

maxval : 변환 후의 1을 max_val로 변환

단, 아래의 threshold_type값에만 적용

CV_THRESH_BINARY

CV_THRESH_BINARY_INV

CV_THRESH_OTSU

 

type : 경계값 설정 방법

CV_THRESH_BINARY

CV_THRESH_BINARY_INV

CV_THRESH_TRUNC

CV_THRESH_TOZERO

CV_THRESH_TOZERO_INV

CV_THRESH_OTSU

 

 

 

2.소스코드

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;
using namespace std;
int main()
{
 Mat image = imread("sistar.jpg",0);//CV_LOAD_IMAGE_GRAYSCALE=0, CV_LOAD_IMAGE_COLOR=1
 if(!image.data) return -1; //Check image
 
 Mat binary;
 threshold(image,binary,100,255,CV_THRESH_BINARY);

 imshow("binary",binary);
 waitKey(0); //Wait for keystroke
 return 0;

}


반응형