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

Python-opencv滑动窗口裁剪


文章目录

    • Python-opencv滑动窗口裁剪
  • 前言
  • 一、自动图像裁剪结果
  • 二、代码
  • 总结


前言

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


一、自动图像裁剪结果

Python-opencv滑动窗口裁剪&通道转换_第1张图片
Python-opencv滑动窗口裁剪&通道转换_第2张图片
将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 +
欢迎批评指正!

你可能感兴趣的:(图像预处理,python)