OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小
首先构建读取,与创建显示窗口一共需要两个函数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创建读取,显示图片与灰度,透明图片,控制图片窗口大小相关推荐
- opencv创建和显示窗口
目录 namedWindow函数 resizeWindow函数 imshow函数 waitKey函数 完整代码及运行结果 namedWindow函数 使用opencv创建窗口,需要用到namedWin ...
- php 网页 透明背景图片,php 处理透明背景的图片时的问题
PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...
- php 去掉图片背景透明背景图片,php 处理透明背景的图片时的问题
PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...
- 用C#编写一个图片浏览器,实现鼠标控制图片的平移缩放与图片的灰度化
1. 界面设计 如图1 所示:一个名为ImView 的Form 只中包含有一个名为picturebox 的Picturebox.图2 是它的运行结果.该程序的界面设计较为简单,主要根据鼠标行为及键盘按 ...
- html图片等比例拉伸,CSS控制图片等比例缩放
我们经常会需要把用户上传的图片等比例缩放在我们的网页上显示,下面我来介绍利用css控制图片比例缩放与javascript实现的方法,有需要了解的朋友可参考参考. 按比例缩小或者放大到某个尺寸,对于标准 ...
- php js 图片旋转,jQuery实现可以控制图片旋转角度效果
本文实例讲述了jQuery实现可以控制图片旋转角度效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下:/p> "http://www.w3.org/TR/xhtm ...
- 【OpenCV】读取显示图片及Mat类
前言 继Matlab后,OpenCV成了最近这段时间的主攻学习目标.本科有学过一阵OpenCV,也做过项目,但整体学习不够系统,部分知识也遗忘,再加上OpenCV加入了许多新的内容,故重拾Open ...
- 利用opencv创建圆形头像图标(背景透明)
实现效果: 原图: 输出图像: //创建圆形头像图标 #include<opencv2/opencv.hpp> using namespace cv; using namespace st ...
- Python图片转灰度矩阵-矩阵转图片-jupyter内展示图片#将图片转换为矩阵
图片转矩阵(支持灰度.RGB.RGBA) Read an image from a file into an array. #将图片转换为矩阵 import matplotlib.image img_ ...
最新文章
- python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript
- 【讀書筆記】人人都是产品经理
- JSON WEB TOKEN
- Java8 lambda函数式编程
- CN笔记:第一章 计算机网络概述
- 字段合并_报表数据合并困难?找VBA!数据不标准字段缺失如何合并?找VBA
- 工程思想——【误差与分辨度】
- 2018年美国专利数量公布:IBM夺榜首 华为排第19
- ubuntu 下android设备找到fastboot驱动
- laravel-admin下使用header头下载
- emos mysql_EMOS 配置及优化
- 曾国藩论“慎独”:人生第一自强之道 寻乐之方
- ggplot2 画图 X 轴排序问题
- C语言数组比较相等memcmp,使用memcmp比较两个变量结果一定吗?
- flutter的坑.dart1与dart2写法的区别
- 在vue中使用videoJs实现前端视频流
- Webpack项目中引入Bootstrap4.x
- 曾善美一女大学生的创业之路
- 递归算法实例应用(四)
- (完全理解)二重积分中的换元积分中的雅可比矩阵