博客
关于我
python CV2裁剪图片并保存
阅读量:798 次
发布时间:2023-03-05

本文共 735 字,大约阅读时间需要 2 分钟。

OpenCV图像切割与保存实例

在本次实验中,我们使用OpenCV库对一张图片进行了切割操作,并将结果保存下来。本文将详细介绍整个过程。

1. 图片读取与显示

首先,我们从文件系统中读取图片数据。使用cv2.imread("timg.jpg")函数来获取图片数据。成功读取后,使用cv2.imshow("before cut", img)函数将图片显示出来,以便进行后续操作。

此时,图形窗口中会显示出原始未切割的图片内容。

2. 图片切割操作

为了实现对图片的切割操作,我们使用了OpenCV的切割功能。具体来说,我们在图片的高度范围内进行了截取,设定了从高度位置10开始,到高度位置650结束;在宽度方向上则是从300开始,延伸到600结束。这种切割方式可以根据具体需求进行调整,例如高度和宽度的范围可根据实际需要进行修改。

切割完成后,新的图片数据被存储在变量img中,准备进行下一步操作。

3. 切割后的图片显示与保存

为了验证切割结果,我们再次使用cv2.imshow("after cut", img)函数将切割后的图片显示出来。这样可以直观地查看切割是否正确。

切割后的图片在图形窗口中显示,确认无误后,我们使用cv2.imwrite("cutimage", img)函数将切割后的图片保存到本地文件系统中。

整个过程完成后,图形窗口会自动关闭。

4. 运行结果

通过实验,我们得到了三个图片文件:一个是完整的原始图片,一个是切割后的图片,以及另一个可能是中间过程的图片。切割后的图片大小为393×643像素,适用于需要精确区域操作的场景。

以上就是本次OpenCV图像切割与保存的完整流程。通过该方法,我们可以根据需要对图片进行精确的区域截取和保存操作。

转载地址:http://wtafk.baihongyu.com/

你可能感兴趣的文章
Python GUI编程
查看>>
Python进阶语法:列表推导式
查看>>
Python hashlib模块
查看>>
python hashlib模块
查看>>
python if,循环的练习
查看>>
Python in open course (week3)
查看>>
Python IO编程
查看>>
Python IO编程详解
查看>>
Python IPL
查看>>
python join split
查看>>
python json文件传输图片
查看>>
python kivy AttributeError:‘super‘对象没有属性‘__getattr__‘
查看>>
Python Kivy ListView:如何删除选定的 ListItemButton?
查看>>
Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll
查看>>
Python Kivy库:跨平台应用开发
查看>>
python lambda表达式
查看>>
Python ldap3 代码从 SID 获取用户名
查看>>
Python list += iterable 的行为是否记录在任何地方?
查看>>
python list,str的拼接与转换
查看>>
python list函数使用总结_史上最全的Python数据结构:列表和元组用法总结
查看>>