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;
}
原图片:
效果如下: