opencv学习日记——图像的比较和融合,超美哈哈哈

图在后边哦,不看代码也要看看图,很酷,opencv绝了!!!

#include<iostream>
#include<opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{//定义两个矩阵并赋值,注意:float 与 CV 32FC1对应float a[6] = {1, 2, 3, 4, 5, 6};float b[6] = {0, 1, 2, 3, 4, 5};Mat imga = Mat(2, 3, CV_32FC1, a);Mat imgas = Mat(2, 3, CV_32FC1, b);//保留较大或较小的数值进行保存Mat myMax, myMin;min(imga, imgas, myMin);max(imga, imgas, myMax);cout << myMin << endl;cout << myMax << endl;//读取图像Mat img0 = imread("cat.jpg");Mat img1 = imread("a1.jpeg");//判断是否读取成功if(img0.empty() || img1.empty()){cout << "图片读取失败" << endl;return -1;}//因为读取的图像尺寸不同,故调整一张与第一张相同尺寸,并保存Mat img11;//原图 新图 尺寸resize(img1, img11, Size(670, 471));// imshow("img11", img11);//展示调整后图像// imwrite("a11.jpeg", img11); //保存图像//比较两幅图片保留最大或最小像素点形成新的图片Mat comMax, comMin;min(img0, img11, comMin);max(img0, img11, comMax);imshow("comMin", comMin);imshow("imgMax", comMax);//扣图 //定义670*471大小的图片Mat src1 = Mat::zeros(Size(670, 471), CV_8UC3);//位置(100,100)处 定义一个(300*300) 的矩形Rect rect(100, 100, 300, 300);//把这个矩形放在src1上,设为白色;src1(rect) = Scalar(255, 255, 255);//比较出图Mat comsrc1, comsrc2;min(img0, src1, comsrc1);max(img0, src1, comsrc2);imshow("comsrc1", comsrc1);imshow("comsrc2", comsrc2);//定义一个红色图像,比较出图Mat src2 = Mat(471, 670, CV_8UC3, Scalar(0, 0, 255));min(img11, src2, comsrc2);imshow("comsrc2", comsrc2);//比较灰度图Mat img0G, img1G, comMinG, comMaxG;cvtColor(img0, img0G, COLOR_BGR2GRAY);cvtColor(img11, img1G, COLOR_BGR2GRAY);min(img0G, img1G, comMinG);max(img1G, img0G, comMaxG);imshow("comMinG", comMinG);imshow("comMaxG", comMaxG);waitKey(0);return 0;
}
‘’‘’‘’‘’‘’‘’‘
[0, 1, 2;3, 4, 5]
[1, 2, 3;4, 5, 6]




opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈相关推荐

  1. OpenCV学习日记(2)

    绪言 图像基本要素简介 1.灰度色彩空间 2.BGR色彩空间 3.HSV色彩空间 数学知识简介 图像处理中的数学 连续傅里叶变换 离散时间傅里叶变换 离散傅里叶变换 傅里叶逆变换 卷积 滤波器 简介 ...

  2. PS抠图:将猫咪图片打造成唯美星空效果图

    说起星空总让人联想到唯美空灵这些词语.我们经常会在网上搜到各种星座类的图片,不仅唯美还挺浪漫.这些图片是无法用摄影技术实现的,而是经过后期处理得到的.那么,下面通过这篇做一个星空猫咪的教程教大家如何制 ...

  3. 学习日记(小阳人快好了,啊哈哈哈)12/27

    今天学点东西,拿指针开刀,我是不会告诉你是因为我上课的时候没听明白,我觉得上课就听明白的人一定是天赋哥!!!(网上的老师太腻害了推荐b站的c语言编程学习) 首先明白指针变量是个啥,我不用太官方的话了, ...

  4. OpenCV学习日记1

    1. OpenCV安装 OpenCV是一个开源的跨平台的计算机视觉类库,实现了图像处理和计算机视觉方面的很多通用算法.OpenCV的应用包括:人机互动,物体识别,图像分割,人脸识别,动作识别,运动跟踪 ...

  5. java学习日记之小技巧(跟着变量走一走)

    hello 大家好! 昨天写了方法的创建与如何调用,今天我们写带参数的方法 先new个java project,然后点开工程,点击src右键new一个class   , 然后我们在自动生成的主函数下边 ...

  6. opencv学习日记——CV_8UC1 含义

    CV_8UC1 含义 预定义: CV_<bit_depth>(S|U|F)C<number_of_channels> 1–bit_depth-比特数-代表8bite,16bit ...

  7. OpenCV学习笔记(14):形态学滤波对图像进行边缘及角点检测

    </pre><pre name="code" class="cpp">#include "stdafx.h" #in ...

  8. 面试一位硕士海龟前端小姐姐有感

    写在开始 故事发生在最近 于是回忆得很清楚 简历介绍 本硕都是计算机,硕士出国留学 毕业后没有从事计算机工作,后又转做前端一年多 求职中级前端工程师(毕业五年) 分析 职级跟工作年限不匹配,5年这种背 ...

  9. 小姐姐的长裤换超短裙,这Python操作太骚了!

    小姐姐都是爱美的,现在有美图秀秀,可以非常方便的帮修图.但是有的时候想把自己美美的照片照片,换点花样玩,比如长裤换成裙子,或者是将裙子换成长裤,是不是听上去有点不可思议? 在Python的世界里,没有 ...

最新文章

  1. 【周末阅读】5G时代新型基础设施建设白皮书
  2. mysql contains函数_多属性、多分类MySQL模式设计
  3. win7本地连接不见了的修复方法
  4. scala学习-Linux命令行运行jar包传入main方法参数
  5. 分享,用sql快速创建MODEL,快速提高工作效率哦
  6. 剑指_3.2不修改数组找出重复的数字(Python)
  7. 常用webservice网址
  8. 备战数学建模14-熵权法确定指标权重系数
  9. 微信里的 Office 365 —— Office 365 微助理打造移动办公新体验
  10. 可以嵌入ppt的课堂点名器_利用Python实现课堂点名器!辅导员大大的夸赞了我!...
  11. 记一次简单的burpsuite弱口令爆破实验
  12. 【测试报告】功能测试范例模板
  13. 2021电赛F题智能送药小车程序代码
  14. Rails中的使用者验证:Devise
  15. OpenFoam | 全面解析sprayFoam | 一、对象parcels属于哪个类
  16. 海森堡bug_海森堡因超速而停下来警察说,你知道你要走多快,海森堡说
  17. tikz 折线 箭头_[LaTeX 绘图] tikz 绘制流程图,概述和两个示例
  18. 【收藏级】88条关于OpenStack命令的手册(常看常新)
  19. adc0804模数转换实验报告_ADC0804 模数转换51单片机程序+电路图
  20. SWF文件加密器 V9.0

热门文章

  1. 【BZOJ3569】DZY Loves Chinese II(线性基,图的连通性)
  2. 我辞职了准备系统学习新知识和技提升自己
  3. KMP Seek the Name,Seek the Fame
  4. 我的世界服务器如何修复报错,我的世界18w30a发布 修复1.13众多BUG
  5. YUV转RGB(Android)
  6. java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法
  7. 【CSDN英雄会】黄帅:安全不是独行侠而是系统性的运维过程
  8. c++ 随机生成数独(不保证唯一解)
  9. python实现人工智能识别水果
  10. 怎么AI生成绘画图片?试试这几款软件吧