Python-opencv滑动窗口裁剪&通道转换

Python-opencv滑动窗口裁剪



前言

对2048*1000图像进行裁剪,并且根据patch进行命名
其中输入大小图像和输出图像大小均可自定义


一、自动图像裁剪结果

在这里插入图片描述
在这里插入图片描述
将2048x1000图像裁剪为200x200,进行序号命名

二、代码

import cv2 as cv
import numpy as np
img = cv.imread(r'E:/CondaFile/crop_slide/demo.jpg')  
side = 200	# 裁剪大小200*200
num_h = h//side
num_w = w//side
img = np.array(img)
img_gt = np.array(img_gt)
img_crop = np.zeros((200,200,3))
image = []
for h in range(0,num_h):
    for w in range(0,num_w):
        img_crop =  img[h*200:(h+1)*200,w*200:(w+1)*200]
        image.append(img_crop)
        pass
    pass
    
path_img = r'E:/CondaFile/crop_slide/img/'  # 保存路径
for i in range(0,len(image)):
    image_i = image[i]
    path_image_i = r'E:/CondaFile/crop_slide/img/' + str(i+1)+str('.jpg')
    cv.imwrite(path_image_i,image_i)

总结

使用opencv库进行图像滑窗裁剪图像
opencv版本4.5+
python版本3.9 +
欢迎批评指正!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值