python crop image_Python imgcrop包_程序模块 - PyPI - Python中文网

imgcrop

简单的图像增强库关注随机几何裁剪。

与基于管道的扩展库不同,该库可以同时高效地执行裁剪和几何变换。

由于不提供添加高斯噪声、模糊和对比度调整等图像处理功能,

请使用其他伟大的库,如imgaug[1]、Augmentor[2]和albumentations[3]

以进一步转换此库剪切的图像。

6669672f616c6c312e706e673f7261773d74727565

功能简单的API,易于使用

高效;裁剪和所有几何变换同时执行(通过单个透视变换)

确保裁剪图像中的所有像素都取自原始图像内部(如果不使用边距)

安装pip install imgcrop

原料药

imgcrop.get_croperget_cropper(patch_size=128,scale=(1.0,1.0),rotate=(0,0),distort=0.0,flip=0.0,margin=0)

参数补丁大小:int,默认128输出面片大小(像素)

scale:float元组,默认值(1.0,1.0)采样比例范围

rotate:int元组,默认值(0,0)采样旋转范围(度)

扭曲:float,默认值为0.0透视变换中的失真强度(与输出图像比例之比)

flip:float,默认值0.0水平翻转概率

margin:int,默认值0裁剪原始图像时的边距

返回随机裁剪:函数

随机作物random_crop(img,points=None)->cropped_img[,output_points],src_points,m

参数img:numpy数组(单个图像)或numpy数组列表(多个图像)输入要用相同几何变换裁剪的图像

points:numpy数组,具有形状(point num,2),默认为none要用与输入图像相同的变换矩阵变换的输入点

返回cripped\u img:numpy数组或numpy数组列表)剪切输出图像

输出点:带形状的numpy数组(point num,2)输入点给定时的输出点

src_点:numpy数组定义输入图像中裁剪区域的点

m:numpy数组从输入图像到输出图像的3x3透视变换矩阵

示例python example/example.py

您可以通过参数轻松尝试不同的参数:optional arguments:

-h, --help show this help message and exit

--patch_size PATCH_SIZE

output patch image size (default: 256)

--scale SCALE SCALE scale range in sampling (default: [0.8, 1.2])

--rotate ROTATE ROTATE

rotation range in sampling (default: [-60, 60])

--distort DISTORT distortion strength for perspective transformation

(default: 0.2)

--flip FLIP horizontal flip probability (default: 0.5)

--margin MARGIN margin around original image (default: 0)parameterscropping results (input, cropped, mask, keypoints)scaling6669672f7363616c65312e706e673f7261773d74727565

6669672f7363616c65322e706e673f7261773d74727565

6669672f7363616c65332e706e673f7261773d74727565

rotation + scaling6669672f726f74617465312e706e673f7261773d74727565

6669672f726f74617465322e706e673f7261773d74727565

6669672f726f74617465332e706e673f7261773d74727565

distortion + scaling6669672f646973746f7274312e706e673f7261773d74727565

6669672f646973746f7274322e706e673f7261773d74727565

6669672f646973746f7274332e706e673f7261773d74727565

flip + rotation6669672f666c6970312e706e673f7261773d74727565

6669672f666c6970322e706e673f7261773d74727565

6669672f666c6970332e706e673f7261773d74727565

margin + scaling6669672f6d617267696e312e706e673f7261773d74727565

6669672f6d617267696e322e706e673f7261773d74727565

6669672f6d617267696e332e706e673f7261773d74727565

all6669672f616c6c312e706e673f7261773d74727565

6669672f616c6c322e706e673f7261773d74727565

6669672f616c6c332e706e673f7261773d74727565

算法

原始图像中的面片区域由四个点组成。

这些点根据变换参数进行随机变换。

然后利用这些点计算从输入图像到输出图像的变换矩阵。

最后,应用透视变换进行裁剪。

6669672f616c676f726974686d2e706e673f7261773d74727565

参考文献

欢迎加入QQ群-->: 979659372

group.png

推荐PyPI第三方库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值