当前位置:   article > 正文

python使用OpenCV批量裁剪图片_基于 opencv python实现批量图片去黑边—裁剪—压缩软件

基于 opencv python实现批量图片去黑边—裁剪—压缩软件

使用OpenCV批量裁剪图片

图片分块/裁剪代码

import cv2
import os

# Returns a list of all folders with participant numbers
# img_path = glob.glob("F:/test/*jpg")
# for path in img_path:
#     img  = cv2.imread(path)
#     cv2.imshow('img',img)
#     cv2.waitKey(1000)

# 循环处理列表中的所有图片
path = os.path.expanduser("F:\split\\test\\bad/")
for f in os.listdir(path):
    # print(f.strip()[0:-4])

    path = "F:\split\\test\\bad/" + f.strip()
    print(path)
    img = cv2.imread(path)
    # cv2.imshow('img', img)
    # shap[0] height,shape[1] width
    hei = img.shape[0]
    wid = img.shape[1]

    # 裁剪后图片的区域个数
    num = 2
    for i in range(0, num):
        print(i)
        # 调整裁剪区域像素位置
        hei_0 = 0
        hei_1 = int(hei)
        wid_0 = int(i * wid / num)
        wid_1 = int((i + 1) * wid / num)-40
        # 图片分块裁剪操作
        roiImg = img[hei_0:hei_1, wid_0:wid_1]
        # cv2.imshow("[ROIImg]", roiImg)
        # 图片保存路径
        path = "F:\out\\test\\bad/" + f.strip()[0:-4] + "_" + str(i) + ".jpg"
        cv2.imwrite(path, roiImg) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

主要采用了python的切片操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/77466
推荐阅读
相关标签
  

闽ICP备14008679号