Opencv:视觉库函数学习文档
一、Opencv环境配置基于Visual Studio 下C++/Python项目下,在视图-其他窗口-属性管理器中,一般在Debug|X64下创建Microsoft.Cpp.x64.user属性表在VC++目录下,在包含目录下放置以下文件:
D:opencvopencvbuildincludeopencv2
D:opencvopencvbuildincludeopencv
D:opencvopencvbuildinclude
在VC++目录下,在库目录下放置以下文件:
D:opencvopencvbuildx64vc14lib
在链接器目录下,在输入目录下放置以下文件:
opencv_world341.lib
opencv_world341d.lib
首先引用Opencv库文件
#include
using namespace cv;
OpenCV的函数都位于cv这一命名空间下,为了调用OpenCV的函数,需要在每个函数前加上cv::,向编译器说明你所调用的函数处于cv命名空间。为了摆脱这种繁琐的工作,可以使用using namespace cv;指令。
载入图像:引用imread()函数。
Mat src = imread(“D:/Downloads/XXX.jpg”);
实例:
#include三、 加载、修改、保存图像#include using namespace cv; int main(int argc,char* argv[]) { Mat src = imread("D:/Downloads/XXX.jpg"); if (src.empty()) {// 判断路径是否正确 printf("Count't open image...n"); return -1; } namedWindow("test image", CV_WINDOW_AUTOSIZE); // 自动分辨窗体大小 imshow("test open stucp", src); // 功能主要载入一张图片 waitKey(0); return 0; }
加载图像:cv::imread
修改图像:cv::cvtColor
保存图像:cv::imwrite
- 载入图像(cv::imread)
Imread功能是加载图像文件成为一个Mat对象,其中第一个参数即为图像文件名称,第二个参数,表示加载图像的类型,一般支持参见三种参数值
- IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变
- IMREAD_GRAYSCALE(0)表示吧原图作为灰色图像加载
- IMREAD_COLOR(>0)表示把原图作为RGB图像加载
注意:Opencv支持JPG、PNG、TIFF等常见的格式图像文件
2)显示图像(cv::namedWindos与cv::imshow)
- namedWindos功能是创建一个Opencv窗口,它是由Opencv自动创建与释放,无需取消销毁。
- 参见用法namedWindow(“Windos Title”,WINDOW_AUTOSIZE)
- WINDOW_AUTOSIZE会自动显示窗口大小,不能人为改变大小
- Imshow根据窗口名称显示到指定窗口上,第一个参数为窗口名称,第二个参数为Mat对象
3)修改图像(cv::cvtColor)
cvtColor的功能是把图像从一个彩色空间转换到另一个彩色空间,有三个参数,第一个参数表示原图像、第二个参数表示色彩空间转换后的图像,第三个参数表示原和目标色彩空间:如COLOR_BGR2HLS等等。
样例:
namedWindow("outputs Windows", CV_WINDOW_AUTOSIZE); // 自动分辨窗体大小 Mat output_image; cvtColor(src, output_image, CV_BGR2GRAY); imshow("outputs Windows", output_image); // 功能主要载入一张图片
4)保存图像(cv::imwrite)
- 保存文件到指定目录
- 只有8位、16位的PNG,JPEG,TIFF文件格式并且是单通道格式或者三通道RGB格式才可以保存。
- 保存PNG格式可以保存透明通道格式图片
- 可以指定压缩参数
样例:imwrite("D:/Downloads/XXX.tif", output_image);//保存一张图片
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)