您的位置:首页 - 其他
特别的第一个OpenCV程序
相比于“第一个C语言程序”或者“第一个Java程序”都以Hello,World!这种俗套的例程,我们的第一个OpenCV来显示一幅自己喜欢的图像。
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

int main()
{
cv::Mat image;
image=cv::imread("../cat.png");
cv::namedWindow("cat");
cv::imshow("cat",image);
cv::waitKey(5000);
return 0;
}
关于上面的程序有以下几点要说明:
1,core.hpp于OpenCV的一些基础数据结构相关,highgui.hpp和openCV的一些界面相关,如显示图像的窗口。
2,Mat是OpenCV里最基本的一个类,它用来表示图像。
3,imshow是用来显示图像的函数,它的C++接口是:
void imshow(const string& winname, InputArray mat);
第一参数是窗口名,第二个参数是要显示的图像。
4,与OpenCV相关于类或者函数都在CV命名空间里。
5,想让上面程序正确显示出你的图像,请把图像放在正确的路径,或者直接写绝对路径。
上面程序中已经用到了图像的读入函数imread、图像的显示函数imshow,那么图像的写入函数imwrite就不会显示陌生了。
imwrite("output.jpg",image);
它的第一个参数是写图像的路径,第二个参数是要写入的图像。
本站导航
相关文章
柯乐义 Copyright© keleyi.com