OpenCV 学习之路
Posted yoyo_sincerely
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV 学习之路相关的知识,希望对你有一定的参考价值。
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 学习之路的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段