R magick:方形裁剪和圆形蒙版

2024-01-02

目的是

  1. 将任何输入图像转换为正方形长宽比并且
  2. 添加圆形蒙版并用白色或透明填充外部。

我有 1 个工作要做,但不确定这是最好的方法。这是一个工作示例。

library(magick)
path <- "https://cdn.pixabay.com/photo/2016/08/17/21/12/people-1601516_960_720.jpg"
img <- magick::image_read(path)
img

原图

ii <- magick::image_info(img)
ii_min <- min(ii$width,ii$height)
img1 <- magick::image_crop(img, geometry=paste0(ii_min,"x",ii_min,"+0+0"),repage=TRUE)
img1

裁剪方形纵横比

我不确定如何让最后一部分(2)在 R 中工作。尽管我已经设法在 unix 中使用 image-magick 让它工作。

convert -size 500x500 xc:white -fill cropped.jpeg -draw "circle 250,250 250,1" circ.jpg

圆形框架

我正在寻找R中2的解决方案。


library(magick)
path <- "https://cdn.pixabay.com/photo/2016/08/17/21/12/people-1601516_960_720.jpg"
im <- magick::image_read(path)

# get height, width and crop longer side to match shorter side
ii <- magick::image_info(im)
ii_min <- min(ii$width, ii$height)
im1 <- magick::image_crop(im, geometry=paste0(ii_min, "x", ii_min, "+0+0"), repage=TRUE)

# create a new image with white background and black circle
fig <- magick::image_draw(image_blank(ii_min, ii_min))
symbols(ii_min/2, ii_min/2, circles=(ii_min/2)-3, bg='black', inches=FALSE, add=TRUE)
dev.off()

# create an image composite using both images
im2 <- magick::image_composite(im1, fig, operator='copyopacity')

# set background as white
magick::image_background(im2, 'white')
R version 4.0.0
magick_2.5.2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R magick:方形裁剪和圆形蒙版 的相关文章

  • R - 正则表达式错误(PCRE 版本)

    我正在尝试使用koRpus在 R 中在运行 RHEL6 的 Linux 服务器上进行词形还原 上周 当我安装了 MRO Microsoft R Open 3 2 3 时 下面的代码效果很好 library koRpus lw c danci
  • 如何使用 r 中的 caret 包在最佳调整超参数的 10 倍交叉验证中获得每次折叠的预测?

    我试图使用 R 中的插入符包使用 10 倍交叉验证和 3 次重复来运行 SVM 模型 我想使用最佳调整的超参数获得每次折叠的预测结果 我正在使用以下代码 Load packages library mlbench library caret
  • R从列表中提取数据框,列名中没有前缀

    我在列表中放置了一个数据框 然后 当尝试将其提取回来时 我得到了该数据帧的所有以列表键为前缀的列名称 有没有办法完全按照最初传递的方式提取数据帧 cols lt c column1 Column2 Column3 df1 lt data f
  • R 中的 NA 替换函数

    我正在尝试替换矩阵中的 NA mat 零 我在用着mat is na mat lt 0 当我有 18946 个变量的 94531 个观察值或更小的矩阵时 效果很好 但我在 22752 个变量的 112039 个观察值的矩阵上尝试它 R 显示
  • 在 mac (iMac OSX ) 终端中远程运行脚本(r 脚本)到其他计算机

    我有一个小示例脚本 script p r 如下所示 打算在终端中运行 usr bin Rscript sink output capture txt mn lt mean 1 10 and so on much longer list of
  • 使用底格里斯河从纬度/经度获取人口普查区

    我有相对较多的坐标 我想获取其人口普查区 除了 FIPS 代码 我知道我可以使用以下命令查找各个纬度 经度对call geolocator latlon 已完成here https stackoverflow com questions 5
  • 将列表中的列转换为 R 中的数据框

    我有使用 R 创建的以下列表 set seed 326581 X1 rnorm 10 0 1 Y1 rnorm 10 0 2 data data frame X1 Y1 lst lt replicate 100 df smpl lt dat
  • 如何更新条件公式?

    让我直接进入示例 考虑以下等式 frml lt formula y a b x z 使用这样的公式规范 例如和AER ivreg 我想更新这个公式 使其显示为 frml2 lt y a b c x z w 但是 我不确定如何更新条件标志之前
  • dplyr,do(),从模型中提取参数而不丢失分组变量

    R 帮助中关于 do 的示例略有不同 by cyl lt group by mtcars cyl models lt by cyl gt do mod lm mpg disp data coefficients lt models gt d
  • R 中的发散积分可在 Wolfram 中求解

    我知道我以前问过同样的问题 但由于我是新来的 这个问题问得不好而且不可重现 因此我在这里尝试做得更好 如果我只编辑旧的 可能没有人会读它 我有一个想要积分的二重积分 ff lt function g t exp 16 g exp 8 t t
  • 将 VLMC 拟合到很长的序列

    我正在尝试将 VLMC 拟合到最长序列为 296 个状态的数据集 我这样做如下所示 Load libraries library PST library RCurl library TraMineR Load and transform d
  • 如何更改 Shiny 中 navbarPage 折叠的断点

    我想用shiny navbarPage collapsible TRUE 当在小屏幕上查看我的 Shiny 应用程序时 将导航元素折叠到菜单中 默认情况下 当浏览器宽度小于 940 像素时会触发折叠 有什么方法可以改变这一点 以便在稍大的浏
  • 图像处理以提高 tesseract OCR 准确性

    我一直在使用 tesseract 将文档转换为文本 文档的质量参差不齐 我正在寻找有关哪种图像处理可以改善结果的提示 我注意到高度像素化的文本 例如由传真机生成的文本 对于超正方体来说尤其难以处理 大概所有这些字符的锯齿状边缘都会混淆形状识
  • glmnet 未从 cv.glmnet 收敛 lambda.min

    我跑了20倍cv glmnet套索模型以获得 lambda 的 最佳 值 但是 当我尝试重现结果时glmnet 我收到一个错误 内容如下 Warning messages 1 from glmnet Fortran code error c
  • R:表格格式

    我有一个包含以下列的 Excel 文件 Column1 Column2 Column3 ab bb 0 5 ab bc 0 1 ab cd 0 7 ab dd 0 8 ac bb 0 2 ac bg 0 8 ac ee 0 8 ac dd
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • 为什么 geom_boxplot 比基本箱线图识别更多异常值?

    这是一个可重复的示例 与基本箱线图相比 最后一个治疗组又发现了一个异常值 dta lt structure list Treatment c A A A A A A A A A A A A A A A A B B B B B B B B B
  • 16 位以上整数的计算

    我有两个大整数 两者都超过 16 位 确切地说是 20 位 而且我知道由于双精度浮点运算 我在使用这些数字进行计算甚至将它们存储在变量中 独立于编程语言 时受到限制 不过 我想也许gmp图书馆应该处理它们 但不幸的是它没有 可以计算更大的整
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • YUV420和YUV422的区别

    您能帮我了解一下 YUV420 和 YUV422 格式之间的区别吗 我读到了这个 http www fourcc org yuv php http www fourcc org yuv php 但我找不到区别 YUV420 和 YUV420

随机推荐

  • 如何使用mockito/powermock模拟Google的地理编码API请求?

    我想使用mockito powermock对该方法进行单元测试 Service public class GoogleApiService private static final Logger logger LoggerFactory g
  • 我可以在 jQuery 中缓存 $(window) 和 $(document) 吗?

    我最近阅读了一些有关 jQuery 性能的文章 并提出了一些奇怪的问题 我可以 应该缓存吗 window 如果我这么做了 会不会有影响resize scroll width scrollTop etc 我可以 应该缓存吗 document
  • 为什么我的 mt19937 随机生成器给出了荒谬的结果? C++

    在另一个项目上工作 我们需要使用mt19937用于随机生成数字 我们应该让它根据网格的部分随机选择 x 和 y 坐标 例如 我的函数通过minX maxX minY maxY到一个函数 我的 x 坐标工作正常 我在测试运行时不断随机出现错误
  • TabLayout 标头隐藏片段中 ListView 上的第一项

    我的 Android 技能有点生疏 我希望有人可以帮助我 我有一个TabLayout with a ViewPager滑动相同的Fragment具有不同的数据ListView 一切工作正常 但我有一个问题 选项卡标题文本隐藏了一部分Frag
  • Django 模型:添加日期索引,降序顺序

    我试图让 Django 模型在日期字段上按降序 DESC 顺序创建索引 但我找不到方法来做到这一点 基本上 我需要执行类似以下 SQL 的操作 在 Posgres 中 CREATE INDEX idx name ON table date
  • UITableViewCell设置文本

    我正在创建示例 hello world 应用程序 代码如下 我怎样才能删除 c cell setText Hello World 处发出警告 在下面的代码中 因为它已弃用 UITableViewCell cell tableView deq
  • ASP.NET CORE 文件上传问题

    我有一个适用于 chrome 的文件上传代码 但对于 IE 会抛出以下错误 IOException 该进程无法访问文件 路径 文件名 因为它正在被另一个进程使用 System IO Error WinIOError int errorCod
  • python排序的空间复杂度是多少?

    python排序需要多少空间复杂度 我在任何地方都找不到这方面的任何明确文档 空间复杂度定义为算法需要多少额外空间N元素 并且尽管根据docs https docs python org 3 library stdtypes html li
  • 无需规则即可创建目标 .moc

    我正在尝试将 ovpn3 的 ovpncli 示例转换为从 QObject 派生的类 我无法将源文件转换为单独的接口 h 和实现 cpp 文件 为了让 MOC 高兴 我把 include openvpn moc 在 openvpn cpp
  • 在 List/ObservableCollection 中维护集合

    我已经成功地将一个项目添加到 MVVM 中的列表中 现在我的问题是在视图模型中维护列表 每次我导航到页面或返回页面并返回到该列表视图时 列表都会重置 我怎样才能做到这一点 我目前正在使用 prism 来构建 MVVM 视图模型 public
  • 如何在 props 中传递 HTML 标签

    我希望能够传递带有 HTML 标签的文本 如下所示
  • 用于缓解 Logjam/weakdh.org 的正确 JBoss EAP 6.0.1 密码套件配置是什么?

    由于堵塞和网站的关注https weakdh org https weakdh org 最近几天收到 Logjam Diffie Hellman 在实践中如何失败 我决定强化 JBoss EAP 6 0 1 系统上的 SSL 配置 如下所述
  • 使用带有无趣回溯的 iOS 4.3 模拟器的 iOS SIGKILL

    只关心我自己的事情 iOS 应用程序在模拟器中运行 没有做任何非常有趣的事情 只是在视图控制器之间移动 然后暂停 然后 KABLAMMO 我立即查看了所有线程的回溯 见下文 但我没有看到任何特别重要的事情 gdb t a a bt Thre
  • 缓存矩阵的逆矩阵

    晚安 我有一个 Coursera 的作业 但我有两天时间试图解决我的问题 我的作业是 编写以下函数 makeCacheMatrix 该函数创建一个特殊的 矩阵 对象 可以缓存其逆矩阵 cacheSolve 该函数计算上面 makeCache
  • 设置 cookie 以在单击按钮时隐藏 div

    我正在尝试显示默认显示的 div 包含条款和条件 除非设置 cookie 来隐藏它 我已将我的代码添加到此处JSFiddle http jsfiddle net v6ddf 有什么想法为什么我的代码不起作用吗 JavaScript func
  • 编译所有子文件夹中的java文件? [复制]

    这个问题在这里已经有答案了 如何使用 javac 编译 Unix 上所有子文件夹中的所有 java 文件 在 Windows 上 创建批处理文件 for r a in do javac a java 然后在顶级源文件夹中执行它 在 Linu
  • 对预检请求的响应未通过访问控制检查:它没有 HTTP 正常状态。获取工作 POST PUT DELETE 不工作

    问候 我有一个具有以下架构的 Web 应用程序 Web api ASP net core 2 1 Windows 身份验证 用户界面 角度8 UI可以获取数据但无法发送数据 我的意思是 GET 方法工作正常 但 POST PUT DELET
  • r 中的 igraph 包:边缘标签重叠

    我正在使用 R 中的 igraph 包来可视化网络流 library igraph Example Data b lt c countryA countryB countryC countryA countryC countryA c lt
  • 动态生成的单选按钮在滚动时更改其位置

    我动态创建了单选按钮 它们显示得很好 但是当我选择并滚动时 它会丢失其位置 我知道使用 ViewHolder 类设置和获取标签并转换 view 的方法 但这一次 我有动态 id 所以我无法标记 id 我试过这样 converview set
  • R magick:方形裁剪和圆形蒙版

    目的是 将任何输入图像转换为正方形长宽比并且 添加圆形蒙版并用白色或透明填充外部 我有 1 个工作要做 但不确定这是最好的方法 这是一个工作示例 library magick path lt https cdn pixabay com ph