opencv图片灰度二值化

INCLUDEPATH += D:\work\opencv_3.4.2_Qt\include
LIBS += D:\work\opencv_3.4.2_Qt\x86\bin\libopencv_*.dll

opencv图片灰度二值化_第1张图片

#include 
#include    //引入头文件

using namespace cv;             //命名空间
using namespace std;

//opencv这个机器视觉库,它提供了很多功能,都是以函数的形式提供给我们
//我们只需要会调用函数即可

int main(int argc, char *argv[])
{
    //读一张图片
    Mat img=imread("E:/C++/project/niu0.jpg");        //Mat图片类型
    //显示一张图片
    imshow("title",img);

    //模糊图片
    Mat blurImg;
    blur(img,blurImg,Size(50,150));//模糊处理方法 size(横向模糊尺寸,纵向模糊尺寸)
    imshow("blur",blurImg);

    //图片做灰度处理   数据量 减少三倍
    Mat grayImg;
    cvtColor(img,grayImg,COLOR_BGR2GRAY);//颜色处理方法
    imshow("gray",grayImg);

    //图片做二值化处理
    Mat threImg;
    threshold(grayImg,threImg,100,255,THRESH_BINARY);//前一个轮廓,后一个底色255
    imshow("thre",threImg);

    //参数为0的时候表示等待用户按下任意键
    waitKey(0);
    return 0;
}

你可能感兴趣的:(opencv,opencv,计算机视觉,人工智能)