首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow

创建读取,显示图片,控制图片窗口大小

  • 创建读取并显示图片
  • 控制图片窗口大小
  • 创建灰度与透明图片图片
  • 总程序代码

创建读取并显示图片

1.需要创建一个图像矩阵的函数Mat与函数imread读取图像

Mat img = imread("图像的绝对路径");

2.使用imshow函数将前面读取的图像投影到电脑上

imshow("创建窗口的名称", 前面的Mat矩阵名称);

控制图片窗口大小

前面创建读取并显示图像是在没有提前创建窗口的前提下进行的,如果我们要改变图片窗口的大小,我们就可以提前创建出窗口,再进行调整即可,因此我们需要一个创建窗口的函数namedWindow

namedWindow("创建的窗口名称",Flag);
//Flag是Window内置的,在这里设置为WINDOW_FREERATIO
namedWindow("Input",WINDOW_FREERATIO);

说明:如果提前创建了窗口,那么在imshow这个函数中的创建窗口的名称要与前面nameWindow 创建出的窗口名相同

创建灰度与透明图片图片

在前面imread的函数中其实是包含两个参数的,图像的绝对路径和Flag参数,如果没有设置Flag参数则会自动设置为1,即显示彩色图像,所以我们只需要在imread设置Flag为IMREAD_GRAYSCALE或者IMREAD_UNCHANGED

Mat gr = imread("图像的绝对路径",IMREAD_GRAYSCALE);
Mat uc = imread("图像的绝对路径",IMREAD_UNCHANGED);

总程序代码

1.创建全色图像代码

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;int main() {Mat img = imread("D:\\Coding\\OpenCv\\cmake-build-debug\\pit.jpg");if (img.empty()) {cout << "This is empty" << endl;return -1;}namedWindow("Input",WINDOW_FREERATIO);imshow("Input", img);waitKey();return 0;
}

2.创建三种图像代

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;int main() {Mat gr = imread("D:\\Coding\\OpenCv\\cmake-build-debug\\pit.jpg",IMREAD_GRAYSCALE);Mat uc = imread("D:\\Coding\\OpenCv\\cmake-build-debug\\pit.jpg",IMREAD_ANYCOLOR);Mat color = imread("D:\\Coding\\OpenCv\\cmake-build-debug\\pit.jpg");if (gr.empty()||uc.empty()||color.empty()) {cout << "This is empty" << endl;return -1;}namedWindow("Color",WINDOW_FREERATIO);namedWindow("Gray",WINDOW_FREERATIO);namedWindow("Unchanged",WINDOW_FREERATIO);imshow("Color", color);imshow("Gray",gr);imshow("Unchanged",uc);waitKey();return 0;
}

说明:每一张图像都是有深度的,而用Mat读取的图像是三通道,8bit的,所以深度为24,在opencv中Mat的deepth的单位是以24来衡量的

OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小相关推荐

  1. opencv创建和显示窗口

    目录 namedWindow函数 resizeWindow函数 imshow函数 waitKey函数 完整代码及运行结果 namedWindow函数 使用opencv创建窗口,需要用到namedWin ...

  2. php 网页 透明背景图片,php 处理透明背景的图片时的问题

    PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...

  3. php 去掉图片背景透明背景图片,php 处理透明背景的图片时的问题

    PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...

  4. 用C#编写一个图片浏览器,实现鼠标控制图片的平移缩放与图片的灰度化

    1. 界面设计 如图1 所示:一个名为ImView 的Form 只中包含有一个名为picturebox 的Picturebox.图2 是它的运行结果.该程序的界面设计较为简单,主要根据鼠标行为及键盘按 ...

  5. html图片等比例拉伸,CSS控制图片等比例缩放

    我们经常会需要把用户上传的图片等比例缩放在我们的网页上显示,下面我来介绍利用css控制图片比例缩放与javascript实现的方法,有需要了解的朋友可参考参考. 按比例缩小或者放大到某个尺寸,对于标准 ...

  6. php js 图片旋转,jQuery实现可以控制图片旋转角度效果

    本文实例讲述了jQuery实现可以控制图片旋转角度效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下:/p> "http://www.w3.org/TR/xhtm ...

  7. 【OpenCV】读取显示图片及Mat类

    前言   继Matlab后,OpenCV成了最近这段时间的主攻学习目标.本科有学过一阵OpenCV,也做过项目,但整体学习不够系统,部分知识也遗忘,再加上OpenCV加入了许多新的内容,故重拾Open ...

  8. 利用opencv创建圆形头像图标(背景透明)

    实现效果: 原图: 输出图像: //创建圆形头像图标 #include<opencv2/opencv.hpp> using namespace cv; using namespace st ...

  9. Python图片转灰度矩阵-矩阵转图片-jupyter内展示图片#将图片转换为矩阵

    图片转矩阵(支持灰度.RGB.RGBA) Read an image from a file into an array. #将图片转换为矩阵 import matplotlib.image img_ ...

最新文章

  1. python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript
  2. 【讀書筆記】人人都是产品经理
  3. JSON WEB TOKEN
  4. Java8 lambda函数式编程
  5. CN笔记:第一章 计算机网络概述
  6. 字段合并_报表数据合并困难?找VBA!数据不标准字段缺失如何合并?找VBA
  7. 工程思想——【误差与分辨度】
  8. 2018年美国专利数量公布:IBM夺榜首 华为排第19
  9. ubuntu 下android设备找到fastboot驱动
  10. laravel-admin下使用header头下载
  11. emos mysql_EMOS 配置及优化
  12. 曾国藩论“慎独”:人生第一自强之道 寻乐之方
  13. ggplot2 画图 X 轴排序问题
  14. C语言数组比较相等memcmp,使用memcmp比较两个变量结果一定吗?
  15. flutter的坑.dart1与dart2写法的区别
  16. 在vue中使用videoJs实现前端视频流
  17. Webpack项目中引入Bootstrap4.x
  18. 曾善美一女大学生的创业之路
  19. 递归算法实例应用(四)
  20. (完全理解)二重积分中的换元积分中的雅可比矩阵

热门文章

  1. 你应该在你的域名中使用www吗?
  2. 高防服务器防御的原理是什么
  3. 区块链技术与其在旅游行业的应用
  4. 【快速入门】YOLOv5目标检测算法
  5. 关于SAP十个常见问题集锦
  6. JDK1.7 api 中文(不是全中文)
  7. 怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度
  8. 武夷岩茶PK铁观音(南北乌龙之我见--清风云雨)
  9. 应试教育的死穴,恰在于堵死了孩子“犯错”的空间
  10. 思考如何概括“技术美术”(Technical Artist)的职责