Python OpenCV 练习指南 01:读取、显示与储存图像示

Python OpenCV 练习指南

01:读取、显示与储存图像示

练习题1:

编写一个Python程序,使用OpenCV库读取一张名为"beautiful_landscape.jpg"的图像文件。

在读取图像后,使用OpenCV创建一个窗口,并将图像显示在窗口中。

添加代码,使程序在显示图像后,在一定时间后自动关闭窗口(例如5秒),或者当用户按下特定键(例如"ESC"键)时关闭窗口。

修改程序,将读取到的图像另存为名为"processed_landscape.jpg"的文件。

提示:

在Python中使用OpenCV库可以通过cv2.imread()函数读取图像文件。

使用cv2.imshow()函数可以在窗口中显示图像。

cv2.waitKey()函数可以等待键盘输入。

使用cv2.destroyAllWindows()函数可以关闭OpenCV窗口。

使用cv2.imwrite()函数可以将图像保存为文件。

注意事项:

在运行代码之前,确保图像文件存在,并且文件路径正确。

您可以根据需要在代码中添加适当的错误处理。

提示中的代码仅为示例,您可以自由地编写自己的实现。

确保命名保存的文件名和路径正确,以便保存图像成功。

Python代码实现:

import cv2
# 读取图像文件
image=cv2.imread(r"C:\Users\jinli\Desktop\Picture\beautiful_landscape.jpg")
# 判断图像是否成功读取
if image is not None:
    # 显示图像
    cv2.imshow('Image',image)
    # 等待键盘输入,等待时间5s
    cv2.waitKey(5000)
    # 关闭窗口
    cv2.destroyAllWindows()
    # 另存为新的图像文件
    cv2.imwrite(r'C:\Users\jinli\Desktop\Picture\processed_landscape.jpg', image)
else:
    print("图像文件读取失败")

练习题2:

编写一个Python程序,使用OpenCV库实现逐个读取和显示一个指定文件夹中的图片,并将每张图片保存到一个新的文件夹中。

题目要求:

程序接受1个参数:显示间隔时间(单位:秒)。

程序应该使用OpenCV库读取文件夹中的每张图片文件,并逐个显示在屏幕上。

每张图片显示的时间间隔为给定的显示间隔时间。

程序在读取完所有图片后结束并显示读取的图片数量。

Python代码实现:

import os
import cv2
def read_and_display_images(folder_path, interval_time):
    # 获取文件夹中的所有图片文件
    image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]
    # 遍历并处理每张图片
    image_count = 0
    for image_file in image_files:
        image_path = os.path.join(folder_path, image_file)
        # 读取图片
        img = cv2.imread(image_path)
        # 显示图片
        cv2.imshow('Image', img)
        cv2.waitKey(interval_time * 1000)  # 将秒转换为毫秒
        image_count += 1
    # 显示读取的图片数量
    print(f'已读取完所有图片,共读取{image_count}张图片。')
    cv2.destroyAllWindows()
# 输入待读取图片的文件夹路径和显示间隔时间
folder_path = r"C:\Users\jinli\Desktop\photos"
interval_time = int(input('请输入显示间隔时间(单位:秒):'))
# 执行程序
read_and_display_images(folder_path, interval_time)

https://www.zhihu.com/video/1733257061746540544

以上就是“Python OpenCV 练习指南 01:读取、显示与储存图像示”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值