OpenCV阈值分割

#include <opencv2/core/core.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <opencv2/opencv.hpp>

#include <vector>

#include <cstdio>

using namespace std;

using namespace cv;

int main()

{

    Mat ScrImage, ScrImgaeCopy1, OutImage, OutImage1, OutImage2, OutImage3, OutImage4, OutImage5, OutImage6, OutImage7, OutImage8, OutImage9;

    ScrImage = imread("1.jpg", 0); //读入图像 \\image1.jpg brownbug.jpg whitebug.jpg

    imshow("【原图】", ScrImage);

    threshold(ScrImage, OutImage1, 90, 255, CV_THRESH_BINARY);//固定阈值分割

    adaptiveThreshold(ScrImage, OutImage2, 255, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY, 31, 10);//自适应阈值分割

    cout <<"图像的行:"  << ScrImage.rows << "\n" << "图像的列:" << ScrImage.cols << endl;
    cout << "\n" << "像素3,4处的灰度值:" << int(ScrImage.at<uchar>(3, 4)) << endl;

    imshow("【固定阈值处理:二值化】", OutImage1);

    imshow("【自动阈值处理:二值化】", OutImage2);

    waitKey(0);

    return NULL;

}

猜你喜欢

转载自blog.csdn.net/caomin1hao/article/details/81131157