OpenCV实例

1.读取图像

#include <iostream>
#include <core/core.hpp>
#include <highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main()
{
    Mat image = imread("F:\\hh\\study\\F_DISK_HouHao\\opencv\\opencv_Prj\\resource\\desert.jpg");
    if (!image.data)
    {
        return -1;
    }

    namedWindow("hh", 1);
    imshow("hh", image);
    waitKey();

    return 0;
}

2.图像腐蚀

#include<opencv2/highgui/highgui.hpp>// highgui头文件
#include<opencv2\imgproc\imgproc.hpp>
using namespace cv;
int main()
{
    Mat srcImg = imread("F:\\hh\\study\\F_DISK_HouHao\\opencv\\opencv_Prj\\resource\\desert.jpg");
    imshow("图像腐蚀前", srcImg);
    //开始腐蚀
    Mat element = getStructuringElement(MORPH_ELLIPSE, Size(50, 15));//定义腐蚀参数,第一个为腐蚀的图形,第二个为腐蚀的大小
    Mat disImg;
    erode(srcImg, disImg, element);
    imshow("效果图", disImg);
    waitKey(0);
    return 0;
}

3.读取摄像头

#include <opencv2/opencv.hpp>
using namespace cv;

void main()
{
    //从摄像头读入视频
    VideoCapture capture(0);
    //循环显示每一帧
    while (1)
    {
        Mat frame;
        capture >> frame;
        imshow("读取摄像头视频", frame);
        waitKey(30);//延时30毫秒符合真实的实际动作
    }
}


上一篇:
下一篇: