首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >opencv保存图片

opencv保存图片

作者头像
淼学派对
发布2023-10-14 10:58:36
发布2023-10-14 10:58:36
8710
举报
文章被收录于专栏:云开发小程序1云开发小程序1

 保存图片

代码语言:javascript
复制
cv2.imwrite('xxx.jpg',img)

以上是保存图片的方法

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

代码语言:javascript
复制
import cv2 #导入cv2库

cv2.namedWindow('img', cv2.WINDOW_NORMAL)  # 创建一个窗口名字为window
cv2.resizeWindow('img', 800, 600)  # 更改窗口的大小


img = cv2.imread('1.jpg')

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

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

代码语言:javascript
复制
(key & 0xFF == ord('s')):
    cv2.imwrite('baocun.jpg',img)

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

代码语言:javascript
复制
    if(key & 0xFF == ord('q')):
        break
    elif(key & 0xFF == ord('s')):
        cv2.imwrite('baocun.jpg',img)

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

代码语言:javascript
复制
while True:
    cv2.imshow('img',img)
    key = cv2.waitKey(0)
    if(key & 0xFF == ord('q')):
        break
    elif(key & 0xFF == ord('s')):
        cv2.imwrite('baocun.jpg',img)
    else:
        print(key)

完整的学习代码

代码语言:javascript
复制
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')):
        break
    elif(key & 0xFF == ord('s')):
        cv2.imwrite('baocun.jpg',img)
    else:
        print(key)
cv2.destroyAllWindows()

因为我们写的是:

代码语言:javascript
复制
cv2.imwrite('baocun.jpg',img)

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  保存图片
    • 完整的学习代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档