Python使用OpenCV随机截取指定尺寸图像的方法
本文介绍如何利用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在图像中随机截取任意大小图片的完整方法分享,旨在为读者提供实用参考。如果您觉得本文对您有帮助,欢迎继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









