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必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。