opencv学习笔记——图像的载入、显示和输出
来源:互联网 发布:xmind 8 mac 注册码 编辑:程序博客网 时间:2024/06/05 19:02
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){ /* 图像的载入和显示 */ Mat horo = imread("1.jpg"); //载入图像到Mat namedWindow("【1】动漫图"); //创建一个窗口 imshow("【1】动漫图", horo); //显示窗口 /* 初级图像混合 */ //载入图片 Mat image = imread("fate.jpg"); Mat logo = imread("lingzhou.jpg"); //载入后显示 namedWindow("【2】原画图"); imshow("【2】原画图", image); namedWindow("【3】logo图"); imshow("【3】logo图", logo); //定义一个Mat类型,用于存放图像的ROI Mat imageROI; imageROI = image(Rect(1000, 400, logo.cols, logo.rows)); //imageROI = image(Range(400, 400 + logo.rows), Range(1000, 1000 + logo.cols)); //将logo加到原图上 addWeighted(imageROI, 0.5, logo, 0.3, 0., imageROI); //显示结果 namedWindow("【4】原画+logo图"); imshow("【4】原画+logo图", image); /* 将一个Mat图像输出到图像文件 */ //输出一张jpg图片到工程目录下 imwrite("由imwrite生成的图片.jpg", image); waitKey(); return 0;}
imread函数
Mat imread(const string& filename, intflags=1 );
第二个参数,int类型的flags,为载入标识,它指定一个加载图像的颜色类型。定义如下:
enum { /* 8bit, color or not */ CV_LOAD_IMAGE_UNCHANGED =-1, //这个标识在新版本中被废置了,忽略。/* 8bit, gray */ CV_LOAD_IMAGE_GRAYSCALE =0, //始终将图像转换成灰度/* ?, color */ CV_LOAD_IMAGE_COLOR =1, //总是转换图像到彩色一体,3通道图/* any depth, ? */ CV_LOAD_IMAGE_ANYDEPTH =2, //若载入的图像的深度为16位或者32位,就返回对应深度的图像,否则,就转换为8位图像再返回。/* ?, any color */ CV_LOAD_IMAGE_ANYCOLOR =4 };
书上说
- flags >0返回一个3通道的彩色图像。
- flags =0返回灰度图像。
- flags <0返回包含Alpha通道的加载的图像。
但是我在实际测试时,写入不属于枚举值的大于0的值会影响图片尺寸。
addWeighted函数
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
计算公式:dst(I)=src1(I)*alpha+src2(I)*beta+gamma。alpha和beta分别代表两个图像在dst图像中占得比例,实际测试会影响混合区域的透明度。
阅读全文
0 0
- 【OpenCV学习笔记 003】图像的载入、显示和输出
- opencv学习笔记----浅析图像的载入,显示和输出
- opencv学习笔记(十一)——图像的载入,显示和输出到文件
- opencv学习笔记——图像的载入、显示和输出
- Opencv学习三-图像的载入,显示和输出
- 【学习OpenCV】教程三:图像的载入,显示和输出
- OpenCV--图像的载入、显示和输出
- opencv的图像载入、显示和输出
- opencv 图像的载入显示和输出
- OpenCV学习笔记(一)图像的载入,显示和输出
- OpenCV学习笔记(5)图像的载入,显示和输出
- opencv学习(1)图像的载入、显示与输出
- opencv 图像载入、显示和输出
- opencv的几个图像载入、显示和输出的函数
- opencv 2.0以上版本 图像的载入,显示和输出
- opencv图像的载入,显示和输出完全解析
- OpenCV进阶 第一讲 图像的载入,显示和输出
- OpenCV之三 图像的载入,显示和输出
- U-Boot目录结构
- Npoi 读取EXCEL 2003 2007
- opencv篇之一 图像的读取和显示
- 内置锁(一)--- synchronized 介绍与用法
- Linux:Core dump文件配置及分析
- opencv学习笔记——图像的载入、显示和输出
- Visual Studio扩展开发——菜单与工具栏中的信息共享
- 汇编-使用VS2008查看反汇编语言
- 静态导入Static import
- 函数实现乘法表,两数交换,判断闰年,初始、逆置、清空数组
- Codeforces 628D Magic Numbers 数位DP
- 数据结构之 矩阵---稀疏矩阵
- 99%的人都理解错了HTTP中GET与POST的区别
- python: int函数