OpenCV 加载图像、转换图像和保存图像
cvtColor()函数的功能是把图像从一个彩色空间换换到另外一个色彩空间,有三个参数
- 第一个参数表示源图像
- 第二参数表示色彩空间转换之后的图像
- 第三个参数表示源和目标色彩空间
imwrite()函数
- 保存图像文件到指定目录路径
- 只有8位、16位的PNG、JPG、Tiff文件格式而且是单通道或者三通道的BGR的图像才可以通过这种方式保存
- 保存PNG格式的时候可以保存透明通道的图片
- 可以指定压缩参数
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>using namespace cv;int main(int argc, char** argv) {Mat src = imread("C:/Users/vvcat/Pictures/1.png");if (src.empty()) { // 检测图像是否加载成功printf("无法加载图像...... \n");return -1;}namedWindow("加载源图", WINDOW_AUTOSIZE);imshow("加载源图", src);namedWindow("色彩空间转换后的图像", WINDOW_AUTOSIZE);Mat output_image;cvtColor(src, output_image, COLOR_BGR2HLS); // 使用cvtColor()函数把图像从一个彩色空间换换到另外一个色彩空间imshow("色彩空间转换后的图像", output_image);imwrite("C:/Users/vvcat/Desktop/1.png", output_image); // 保存格式为 pngimwrite("C:/Users/vvcat/Desktop/1.jpg", output_image); // 保存格式为 jpgimwrite("C:/Users/vvcat/Desktop/1.tif", output_image); // 保存格式为 tifwaitKey(0);return 0;}
以下是转换后的图像:
使用imwrite()函数保存图片后的格式:
OpenCV 加载图像、转换图像和保存图像相关推荐
- 【opencv4】opencv视频教程 C++(opencv教程)2、加载imread()(以灰度加载),修改,保存图像
上一讲:[opencv4]opencv视频教程 C++(opencv教程)1.opencv介绍和环境搭建 下一讲:[opencv4]opencv视频教程 C++(opencv教程)3.矩阵的掩膜操作( ...
- python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化
python使用openCV加载图像.并将BGR格式转换成HSV格式.定义HSV格式中需要分离颜色的掩码(掩模)区间(mask).并使用mask信息进行颜色分离.将BGR格式的图像转化为RGB.可视化 ...
- OpenCV加载图像列表imagelist的实例(附完整代码)
OpenCV加载图像列表imagelist的实例 OpenCV加载图像列表imagelist的实例 OpenCV加载图像列表imagelist的实例 #include "opencv2/im ...
- python使用OpenCV加载图像为RGB图并可视化加载的图像(Convert to RGB and show image)
python使用OpenCV加载图像为RGB图并可视化加载的图像(Convert to RGB and show image) 目录 python使用OpenCV加载图像为RGB图并可视化加载的图像( ...
- pythongui显示图片_opencv2.4.13+python2.7学习笔记--opencv中的Gui特性--图片:读图像,显示图像,保存图像...
#-*- coding: utf-8 -*- """Created on Tue Mar 14 19:39:11 2017 @author: Thinkpad" ...
- CAD(dxf)、SHP、KML数据加载并套合到卫星图像上(坐标校准)
CAD(dxf).SHP.KML数据加载并套合到卫星图像上(坐标校准) 相关教程: 1.AutoCAD加载高清卫星图像和矢量设计图套合配准 2.Arcgis中经纬卫星图和矢量数据套合配准 第一步:打开 ...
- Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上
Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...
- [tensorflow] 模型保存、加载与转换详解
TensorFlow模型加载与转换详解 本次讲解主要涉及到TensorFlow框架训练时候模型文件的管理以及转换. 首先我们需要明确TensorFlow模型文件的存储格式以及文件个数: model_f ...
- 使用OpenCV加载TensorFlow2模型
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 封面图片:Photo by Daniel S ...
- R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)
R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...
最新文章
- python:面向对象初级
- 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
- 004_Bean标签
- Lua应用——tables应用,查找是否为保留字
- 怎样使用AutoLayOut为UIScrollView添加约束
- jboss7.0.2_红帽JBoss企业应用平台7.0 ALPHA发布了!
- netstat 在windows下和Linux下查看网络连接和端口占用
- 字符串数组转换为整型数组
- linux集群中mpi的并行计算环境简单配置,linux集群中MPI的并行计算环境简单配置...
- 华为云redis安装
- dateutil 日期计算_时间工具——DateUtil
- (一)【模电】(第一章 常用半导体器件)半导体基础知识
- 华南师范大学计算机学院保研,保研学霸专访
- 一款基于Zigbee技术的智慧鱼塘系统研究与设计
- 车牌检测STN:Spatial Transformer Networks
- citra模拟器黑屏_Citra 3D模拟器怎么使用,Citra 3D模拟器使用教程
- Android开发 UI布局
- laravel 清除缓存
- stm32f103c8t6视频教程
- 告诉我常用的L波段雷达有哪些