[python3.6+opencv] 02 imwrite-打开图像后保存退出还是不保存退出的问题

加载一个灰度图,显示图片,按下’s’键保存后退出,

或者
按下 ESC 键退出不保存

 1  # -*- coding: utf-8 -*-
 2
 3 import numpy as np
 4 import cv2 as cv
 5
 6 img = cv.imread("C:/Users/wyx/Desktop/xiaochougirl.jpg")
 7 cv.imshow(‘image‘,img)
 8 k = cv.waitKey(0)
 9 if k == 27: # 按下ESC后不保存退出
10     cv.destroyAllWindows()
11 elif k == ord(‘s‘): # 等待 按下S后保存后推出
12     cv.imwrite(‘messigray.png‘,img)
13     cv.destroyAllWindows()

cv.imwrite(‘保存的文件名’,保存的图像)

——打卡02天 不想这样工作了,每天加班却又没有甲方公司的待遇 想学习提升找了一圈 还是先把opencv学过去

原文地址:https://www.cnblogs.com/mamang/p/9986033.html

时间: 2024-10-09 09:20:43

[python3.6+opencv] 02 imwrite-打开图像后保存退出还是不保存退出的问题的相关文章

跟我一起学opencv 第一课之图像加载,修改,保存

使用opencv前记得引入库和头文件: #include<opencv2\opencv.hpp> 1.加载图像(cv::imread)(OPENCV 支持 JPG,PNG,TIFF等常见格式图像文件加载) imread函数原型是: CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR ); ------imread加载一副由filename指定的图像文件并返回一个Mat对象 ------第一个

opencv学习笔记(02)——遍历图像(指针法)

#include <opencv2\core\core.hpp> #include <opencv2\highgui\highgui.hpp> #include <opencv2\imgproc\imgproc.hpp> #include <iostream> void colorReduce(cv::Mat& image, int div=64) { int nr = image.rows; int nc = image.cols * image.

openCV打开图像或视频时绝对路径输入格式

在openCV中打开图像或视频的方法有多种,最常用的有 1.只需输入文件名和后缀名 当需要打开的文件存放在工程文件下的test文件夹下时,只需输入文件名和后缀名,博主在这提醒初学者,一定注意后缀名问题,我已吃过很多次亏了,一个有效的办法是加一个验证过程,如下代码所示: Mat image = imread("pp.jpg",0); if (image.empty()) { cout << "error"; return -1; } cout <&l

OpenCV Python教程(1、图像的载入、显示和保存)

本文转载自 OpenCV Python教程(1.图像的载入.显示和保存)     作者 Daetalus 本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonOpenCV的配置这里就不介绍了. 注意,现在OpenCV for Python就是通过NumPy进行绑定的.所以在使用时必须掌握一些NumPy的相关知识! 图像就是一个矩阵,在OpenCV fo

捕获海康威视IPCamera图像,转成OpenCV可以处理的图像(二)

海康威视IPCamera图像捕获 捕获海康威视IPCamera图像,转成OpenCV可以处理的IplImage图像(一) 捕获海康威视IPCamera图像,转成OpenCV可以处理的IplImage图像(二) 所使用海康威视摄像头型号:DS-2CD4026FWD-(A)(P) 海康威视IPCamera图像捕获方法有两种: (1)利用SDK里面的NET_DVR_CaptureJPEGPicture_NEW进行视频抓图 (2)捕获实时流,将实时流解码成YV12,然后转换成RGB 在这篇博文里,我将介

OpenCV3.0+MFC+VS2010打开图像

最近刚开始学OpenCV3.0结合MFC进行图像处理,做了一个非常简单的OpenCV3.0在VS2010中建立一个MFC程序打开图片的小程序,具体过程如下. [1]首先按照链接中的步骤 http://blog.csdn.net/poem_qianmo/article/details/19809337,在VS2010中配置好OpenCV3.0. [2]打开VS2010,新建一个MFC程序,如下图所示: [3]点击下一步: [4]选择设置如下: [5]点击"完成",显示如下界面: [6]在

openCV安装配置及图像腐蚀实验(VS2017)

1.在openCV官网(https://opencv.org/)上下载了4.2.0版本,存放在了D盘(记清地址,后续会用到),解压缩后显示一个文件夹如下: 2. 接下来配置环境变量:电脑(Win10)--->属性--->高级系统设置--->环境变量--->Path中添加openCV的bin路径: 我添加的路径图中红框所示,bin路径就是在刚才安装的openCV目录下,具体如下:A.opencv文件夹下打开build文件夹:B.build文件夹里有一个bin文件,不是我们所需要的,应

opencv分水岭算法对图像进行切割

先看效果 说明 使用分水岭算法对图像进行切割,设置一个标记图像能达到比較好的效果,还能防止过度切割. 1.这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域.并对前景区域用255白色标记 2.相同对阈值化后的图像进行膨胀,然后再阈值化并取反.得到背景区域. 并用128灰度表示 3.将前景和背景叠加在一起在同一幅图像中显示. 4.用标记图和原图,利用opencv的watershed对图像进行切割. 源代码 class WatershedSegment{ private: cv

opencv分水岭算法对图像进行分割

先看效果 说明 使用分水岭算法对图像进行分割,设置一个标记图像能达到比较好的效果,还能防止过度分割. 1.这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域.并对前景区域用255白色标记 2.同样对阈值化后的图像进行膨胀,然后再阈值化并取反.得到背景区域.并用128灰度表示 3.将前景和背景叠加在一起在同一幅图像中显示. 4.用标记图和原图,利用opencv的watershed对图像进行分割. 源码 class WatershedSegment{ private: cv::