opencv 图片截取圆_基于opencv简单的图片截取

import xml.etree.ElementTree as ET

import os, cv2

from tqdm import tqdm

annota_dir = 'C:\\Users\\Administrator\\Desktop\\1_stage_template\\Annotations'

origin_dir = 'C:\\Users\\Administrator\\Desktop\\1_stage_template\\IMG'

target_dir1 = 'C:\\Users\\Administrator\\Desktop\\1_stage_template\\cut'

def divide_img(oriname):

img_file = os.path.join(origin_dir, oriname + '.jpg')

im = cv2.imread(img_file)

# 读取每个原图像的xml文件

xml_file = os.path.join(annota_dir, oriname + '.xml')

tree = ET.parse(xml_file)

root = tree.getroot()

for object in root.findall('object'):

object_name = object.find('name').text

Xmin = int(object.find('bndbox').find('xmin').text)

Ymin = int(object.find('bndbox').find('ymin').text)

Xmax = int(object.find('bndbox').find('xmax').text)

Ymax = int(object.find('bndbox').find('ymax').text)

color = (10, 250, 7)

cropped = im[Ymin:Ymax,Xmin:Xmax]

cv2.imshow('im', im)

img_name = oriname + '.jpg'

to_name = os.path.join(target_dir1, img_name)

cv2.imwrite(to_name, cropped)

img_list = os.listdir(origin_dir)

for name in img_list:

divide_img(name.rstrip('.jpg'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值