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在图像中随机截取任意大小图片的完整方法分享,旨在为读者提供实用参考。如果您觉得本文对您有帮助,欢迎继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表