Python使用OpenCV随机截取指定尺寸图像的方法
拾柒
发布时间:2026-10-13 |
5人浏览过
本文介绍如何利用Python结合OpenCV库,从原始图像中随机截取指定宽高的子图像。通过设定随机坐标范围与目标尺寸,可批量生成用于机器学习训练的负样本或测试数据。代码包含完整的读取、随机定位、裁剪及保存逻辑,适用于需要大量随机局部图像的场景。
具体实现步骤如下所示:
'''
机器学习中随机产生负样本的
'''
import cv2
import random
#读取图片
img=cv2.imread('1.png')
#h、w为想要截取的图片大小
h=80
w=80
count=1
while 1:
#随机产生x,y 此为像素内范围产生
y = random.randint(1, 890)
x = random.randint(1, 1480)
#随机截图
cropImg = img[(y):(y + h), (x):(x + w)]
cv2.imwrite('pic/' + str(count) + '.png', cropImg)
count+=1
if count==2500:
break
上述内容即为Python在图像中随机截取任意大小图片的完整方法分享,旨在为读者提供实用参考。如果您觉得本文对您有帮助,欢迎继续支持本站获取更多技术内容。
相关文章
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。
作者最新文章
全部内容- C++11无锁队列核心原理:CAS原子操作与ABA问题解析 2026-10-16
- JavaScript 平铺数组转树形结构:高性能实现方案 2026-10-16
- JavaScript 函数与方法详解:规范命名、参数处理与纯函数设计 2026-10-16
- C语言动态内存管理:核心函数、操作规范与常见错误 2026-10-16
- Go语言交叉编译指南:Windows、Linux与macOS互编方法 2026-10-16













