#include<iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
//threshold的几种参数和效果。
int main()
{
Mat image = imread("大教堂.jpg",0);//生成灰度图像。
resize(image,image,Size(),0.4,0.4);
imshow("原图",image);
Mat result1;
Mat result2;
Mat result3;
Mat result4;
Mat result5;
threshold(image,result1,100,300,CV_THRESH_BINARY);//大于的为255,小于的0
threshold(image,result2,100,300,CV_THRESH_BINARY_INV);//相反
threshold(image,result3,100,300,CV_THRESH_TRUNC);//大于的等于45
threshold(image,result4,100,300,CV_THRESH_TOZERO);//小于的0
threshold(image,result5,100,300,CV_THRESH_TOZERO_INV);//大于的0
imshow("binary",result1);
imshow("binary_inv",result2);
imshow("trancate",result3);
imshow("littertozero",result4);
imshow("biggertozero",result5);
waitKey(0);
return 0;
}