Opencv学习日志

Opencv学习日志,第1张

Opencv学习日志

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

  1. 载入图像(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);//保存一张图片

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4751351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-08
下一篇 2022-11-08

发表评论

登录后才能评论

评论列表(0条)

保存