大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司是一家专业提供太原企业网站建设,专注与网站制作、成都做网站、HTML5建站、小程序制作等业务。10年已为太原众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。这篇文章主要为大家展示了OpenCV Python如何实现图像指定区域裁剪,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
在工作中。在做数据集时,需要对图片进行处理,照相的图片我们只需要特定的部分,所以就想到裁剪一种所需的部分。当然若是图片有规律可循则使用opencv对其进行膨胀腐蚀等操作。这样更精准一些。
一、指定图像位置的裁剪处理
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) sp = image.shape #获取图像形状:返回【行数值,列数值】列表 sz1 = sp[0] #图像的高度(行 范围) sz2 = sp[1] #图像的宽度(列 范围) #sz3 = sp[2] #像素值由【RGB】三原色组成 #你想对文件的操作 a=int(sz1/2-64) # x start b=int(sz1/2+64) # x end c=int(sz2/2-64) # y start d=int(sz2/2+64) # y end cropImg = image[a:b,c:d] #裁剪图像 cv2.imwrite(dest,cropImg) #写入图像路径 if __name__ == '__main__': filepath ='F:\\\maomi' #源图像 destpath='F:\\maomi_resize' # resized images saved here CropImage4File(filepath,destpath)