当前位置: 首页 > news >正文

opencv保存图片

   大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼前端

小淼前端的个人空间_哔哩哔哩_bilibili

本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(opencv)从入门到实战专栏中:

https://blog.csdn.net/lbcyllqj/category_12200666.htmlicon-default.png?t=N176https://blog.csdn.net/lbcyllqj/category_12200666.html

 保存图片

cv2.imwrite('xxx.jpg',img)

以上是保存图片的方法

 我们还是先导入库之后,窗口大小及其他先设置好:

import cv2 #导入cv2库cv2.namedWindow('img', cv2.WINDOW_NORMAL)  # 创建一个窗口名字为window
cv2.resizeWindow('img', 800, 600)  # 更改窗口的大小img = cv2.imread('1.jpg')

保存图片其实与点击键盘按键退出的原理是一样的,只不过修改的只是当我们点击键盘的某一个键时编程保存图片即可:

若我们点击s键时,则是保存图片:

(key & 0xFF == ord('s')):cv2.imwrite('baocun.jpg',img)

所以我们就可以直接在按键q退出的下面加上按键s保存:

    if(key & 0xFF == ord('q')):breakelif(key & 0xFF == ord('s')):cv2.imwrite('baocun.jpg',img)

我们可以把它们两个键盘监听事件同时放在一个判断条件里面:

while True:cv2.imshow('img',img)key = cv2.waitKey(0)if(key & 0xFF == ord('q')):breakelif(key & 0xFF == ord('s')):cv2.imwrite('baocun.jpg',img)else:print(key)

完整的学习代码

import cv2 #导入cv2库cv2.namedWindow('img', cv2.WINDOW_NORMAL)  # 创建一个窗口名字为window
cv2.resizeWindow('img', 800, 600)  # 更改窗口的大小img = cv2.imread('1.jpg')while True:cv2.imshow('img',img)key = cv2.waitKey(0)if(key & 0xFF == ord('q')):breakelif(key & 0xFF == ord('s')):cv2.imwrite('baocun.jpg',img)else:print(key)
cv2.destroyAllWindows()

因为我们写的是:

cv2.imwrite('baocun.jpg',img)

就是说我们保存时,保存的图片名字是baocun.jpg

所以,显示图片后我们点击s时,就会有一个保存图片在我们的根目录下:

 

 

http://www.lryc.cn/news/3530.html

相关文章:

  • 【c++】数据类型
  • Elasticsearch的写的底层原理
  • 【网络编程】Java中的Socket
  • 有趣的Hack-A-Sat黑掉卫星挑战赛——跟踪卫星
  • Ubuntu安装配置Cuda和Pytorch gpu
  • 三、Java面向对象
  • pygame7 弹球游戏2
  • 计算机网络4:计算机网络体系结构
  • 1630_GNU的二进制分析工具nm简单使用探索
  • 【Redis】Redis高可用之Redis Cluster集群模式详解(Redis专栏启动)
  • 1.8 正则表达式
  • Postgresql 根据单列或几列分组去重row_number() over() partition by
  • 基于蒙特卡洛法的规模化电动车有序充放电及负荷预测(PythonMatlab实现)
  • Selenium常用API详解,从入门到进阶(全套)
  • 自从学会了Python,我实现了壁纸自由(6)
  • Ruby 发送邮件 - SMTP
  • Python爱心代码
  • 【二分查找法及其应用】
  • Android 进阶——Framework核心 之Binder Java成员类详解(三)
  • Maven
  • 1947抓住那头牛(队列 广度优先搜索)
  • 基于linux5.15.5的IMX 参考手册 ---21
  • Android Dalvik虚拟机 堆初始化流程
  • 0讲(补)——开发前必备基本常识
  • JS学习笔记
  • linux005之用户、组管理
  • 列线图工具_Nomogram
  • 【C++】类和对象(一)
  • Python获取搜索引擎结果
  • 2.4.8 PCIe——物理逻辑层——REFCLK