框图坐标,切割出目标框图(单个)"/>
【Python】已知一张图片中的框图坐标,切割出目标框图(单个)
Target:目标检测已知框的坐标,将框中的图像从原图片中分割出来
做了一下午都要做自闭了,到晚上终于切割出了想要的那部分图片(我是真的菜,下午直接反省了一遍自己的大学生活QAQ)
话不多说,大家肯定不是来看我抒情的哈哈哈,上代码!(要注意截取指定位置的图片是:img[y_min:y_max,x_min:x_max],表搞错了)
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 30 18:04:10 2021@author: Alan
"""import os
import cv2 # 遍历指定目录,显示目录下的所有文件名(文件路径在代码最后)
def CropImage4File(filepath,destpath):pathDir = os.listdir(filepath) # 列出文件路径中的所有路径或文件for allDir in pathDir:child = os.path.join(filepath, allDir)dest = os.path.join(destpath,allDir)if os.path.isfile(child):image = cv2.imread(child)a=163 # yminb=247 # ymaxc=0 # xmind=88 # xmaxcropImg = image[a:b,c:d] #裁剪图像,一定要注意不要吧abcd对应的xy搞错了,如果不确定可以多试几次看看切割出来的部分cv2.imwrite(dest,cropImg)# 把切出来的图像写在目标路径中if __name__ == '__main__':filepath ='D:/cori/' # 放图片的文件夹(之所以用文件夹,是因为后面要做批量切割)destpath='D:/cut/' # 切割出的图像的保存路径CropImage4File('D:/cori/','D:/cut/')
跑出来之后直接在图书馆中兴奋的喊了出来哈哈哈,下一步就是考虑批量切割和自动读取坐标了。
图片给大家看一下吧(左边那个就是我第一次坐标搞错了跑出来的,调整之后就是右边那个啦,成功对应原图中的部分O(∩_∩)O哈哈~)
第一次发代码形式的博客,还是值得纪念一下(不喜勿喷,菜鸡的快乐就是这样子简单)
最后用一句我一直很喜欢的句子结尾吧:我们的骄傲多半是基于我们的无知——《金色笔记》(诺贝尔文学奖获得者:多丽丝·莱辛)
更多推荐
【Python】已知一张图片中的框图坐标,切割出目标框图(单个)
发布评论