当前位置:网站首页>【R语言】对图片进行裁剪 图片批量裁剪
【R语言】对图片进行裁剪 图片批量裁剪
2022-08-01 16:34:00 【仿生bug】
对图片进行裁剪 / 批量裁剪
示例如图

# 对图片进行裁剪
library(magick)
pic <- image_read('study.jpg')
plot(pic)
print(pic)
image_info(pic)
# 500x300+10+20" –
# Crop image to 500 by 300 at position 10,20
# 后面的参数选择可以在Windows系统自带的画图软件截取计算
# 原始图片大小
width=image_info(pic)[2];height=image_info(pic)[3]
widthRange=158 # 截图的矩形框直接大小
heightRange=115
# 截取范围的起始 鼠标放在看【像素】
widthBegin=163
heightBegin=118
geometry=paste0(widthRange,"x",heightRange,
"+",widthBegin,"+",heightBegin)
# geometry = "widthRange x heightRange+widthBegin + heightBegin "
pic2=image_crop(pic,geometry = geometry)
plot(pic2)
# 图片保存
image_write(image = pic2,"pic2.jpg" )
#循环批量处理
lf <-list.files(pattern = "study")
(files <- gsub("", "", lf)) # 是否需要敏感字符替换处理
# 批量读取
piclist=lapply(files, function(x) {
image_read(x)})
# 裁剪
piclist2=lapply(piclist, function(x){
image_crop(x,geometry = geometry)})
# 保存
for (i in 1:length(piclist2)){
image_write(image = piclist2[[i]],paste0("pic",i,".jpg"))
}
边栏推荐
- ESP8266-Arduino编程实例-74HC595位移寄存驱动
- C# LibUsbDotNet 在USB-CDC设备的上位机应用
- Slider/Carousel图片切换支持触摸屏
- 如何有效地开发 Jmix 扩展组件
- 全新升级!《云原生架构白皮书 2022 版》重磅发布
- Ranking of itineraries (summer vacation daily question 12)
- SQL函数 TIMESTAMPDIFF
- MySQL INTERVAL 关键字指南
- 【黑马早报】胡军代言悟空理财涉嫌欺诈,疑似涉及390亿元;涪陵榨菜回应榨菜吃出脚指甲; 鸿星尔克再捐1个亿;腾讯控股股价跌回5年前...
- Synchronized原理
猜你喜欢
随机推荐
Financial products with high annualized returns
11 一发布就发布一系列系列
搭建云计算平台(云计算管理平台搭建)
05 Doris cluster construction
DevExpress的GridControl帮助类
华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
90后的焦虑,被菜市场治好了
第一次改开源中间件keycloak总个结
沈腾拯救暑期档
C#Excel帮助类
计算机系统与网络安全技术——第一章——信息安全概述——1.1-网络安全定义——什么是信息?
助推科技强国高质量发展《科创超级训练营》系列活动正式拉开帷幕
重庆银河证券股票开户安全吗,是正规的证券公司吗
5年测试,只会功能要求17K,功能测试都敢要求这么高薪资了?
AntDB数据库亮相24届高速展,助力智慧高速创新应用
在码云拉取代码后,调整了seata版本1.5.2。出现如下异常。是因为数据库表缺少字段导致的吗?
金仓数据库 KDTS 迁移工具使用指南(3. 系统部署)
Complete knapsack problem to find the number of combinations and permutations
MUI as a mobile phone to return to the action bar
短剧正在抢长剧的生意








