当前位置:网站首页>【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"))
}
边栏推荐
- C#的FTP帮助类
- Synchronized原理
- MUI 做手机返回操作栏
- The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!
- C#的DataTable帮助类
- 京东软件测试面试题,仅30题就已经拯救了50%的人
- Financial products with high annualized returns
- MLX90640 红外热成像仪测温模块开发笔记(完整版)
- 金仓数据库 OCCI迁移指南(2. 概述)
- Sftp中文件名乱码
猜你喜欢
随机推荐
Live tonight!
【黑马早报】胡军代言悟空理财涉嫌欺诈,疑似涉及390亿元;涪陵榨菜回应榨菜吃出脚指甲; 鸿星尔克再捐1个亿;腾讯控股股价跌回5年前...
C#的DateTime帮助类
Winform message prompt box helper class
uwsgi配置文件启动
MySQL INTERVAL Keyword Guidelines
金仓数据库KingbaseES安全指南--6.5. LDAP身份验证
MySQL加锁案例分析
Ranking of itineraries (summer vacation daily question 12)
mysql源码分析——聚簇索引
PHP 安全漏洞:会话劫持、跨站点脚本、SQL 注入以及如何修复它们
Sftp中文件名乱码
怎么安装汉化包(svn中文语言包安装)
完全背包问题求组合数和排列数
TiFlash 存储层概览
短剧正在抢长剧的生意
泰国 好产品推荐!2022年最好的胶原蛋白评测有哪些? 喝出健康和美丽适合需要改善肌肤
Bugku-Misc-贝斯手
11 一发布就发布一系列系列
Isometric graph neural networks shine in drug discovery









