首页 > 代码库 > OpenCV 学习之路(1)

OpenCV 学习之路(1)

OpenCV的第一个代码:

#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>cv::Mat function(){    cv::Mat ima(500,500,CV_8U,50);    return ima;}int main(){    //创建窗口    cv::namedWindow("Image 1");        cv::namedWindow("Image 2");    cv::namedWindow("Image 3");    cv::namedWindow("Image 4");    cv::namedWindow("Image 5");    cv::namedWindow("Image ");    //定义图像    cv::Mat image1(240, 320, CV_8U, 50);    cv::imshow("Image", image1);    cv::waitKey(0);    image1.create(200,200,CV_8U);    image1 = 200;    cv::imshow("Image", image1);    cv::waitKey(0);    //定义一个红色图像    cv::Mat image2(240, 320, CV_8U, cv::Scalar(0,0,255));    cv::imshow("Image", image2);    cv::waitKey(0);    //读取图像    cv::Mat image3 = cv::imread("./data/beauty.jpg");    //指向数据块        cv::Mat image4(image3);    image1 = image3;    //副本    image3.copyTo(image2);    cv::Mat image5 = image3.clone();    cv::flip(image3, image3,1);    //查看图像    cv::imshow("Image 3", image3);    cv::imshow("Image 1", image1);        cv::imshow("Image 2", image2);    cv::imshow("Image 4", image4);    cv::imshow("Image 5", image5);    cv::waitKey(0);    cv::Mat gray = function();    cv::imshow("Image", gray);    cv::waitKey(0);    //作为灰度图图像读入    image1 = cv::imread("./data/beauty.jpg", CV_LOAD_IMAGE_GRAYSCALE);    image1.convertTo(image2, CV_32F, 1/225.0, 0.0);    cv::imshow("Image", image2);    cv::waitKey(0);    return 0;}

原图片:

技术分享

效果如下:

技术分享

技术分享

OpenCV 学习之路(1)