Tag: imagemagick

jMagick – 图像比较

我正在尝试开发一个程序,该程序将获取网页的快照,然后将其与旧网页进行比较并突出显示更改(如果有)。 我正在使用Selenium-WebDriver拍摄快照。 对于图像处理和比较,经过一些谷歌搜索后,我找到了jMagick ,一个ImageMagick的Java接口,我认为最适合我的要求。 但由于缺乏适当的文档,我无法找到任何相关的内容。 如果有人可以帮助我使用任何代码示例进行图像比较,这将非常有用。 同样,问题是比较两个图像并突出显示两者之间的变化或差异。 输出可以是第三个图像,突出显示差异。 可能的重复是: 这和此 。 但同样,没有适当的解决方案可以从这些推断。 如果有人可以对此有所了解,或者可能是java中的其他一些解决方案。

如何使用JMagick转换颜色空间?

如何使用JMagick API转换色彩空间? 例如CMYK – > RGB和RGB – > CMYK。

解决QR拼图的算法

我正在构建算法,以从相同大小的瓦片数量自动解决/重建QR码。 我的方法: 获得3个正方形中的一个:位置正方形 使用ImageMagic以某种方式获取外部黑色边框的宽度 给出的例子是14px x 14px (更新:它可能是13px×13px) 将其设置为常量:BLOCK_SIZE 开始循环匹配VALID磁贴和已编译的QR码块 VALID是:无与伦比的,而不是3个角落瓷砖(大黑方块)中的任何一个 4.1。 渲染已编译的qr块和1个随机有效磁贴的所有可能组合,直到找到匹配为止 4.2如果找到匹配(可以通过已编译/组合的QR码块的一侧放置图块),则记录匹配 4.3比赛条件: 没有黑色区域的宽度和高度符合以下等式: AREA_HEIGHT % BLOCK_SIZE == 0 && AREA_WIDTH % BLOCK_SIZE == 0 现在出现了一些实施并发症: 如何实现匹配tile到tile的算法(或者已编译/组合的QR码块)? 我认为ImageMagic可以解决它。 目标是获得原始的QR码。 ZIP中的QR瓷砖示例 UPDATE 正如我所看到的那样,解决方案缩小以使ImageMagick扫描并找出是否可以将两个图块组合在一起而不破坏QR码的规则。 算法应该尝试并排放置2个区块并扫描边界区域。 诀窍是测量连接瓷砖的黑线/块的宽度和高度。 怎么做? UPDATE2 如果使用2列宽度为1px的磁贴匹配,则在某些情况下还不够。 例如,两种算法都将这2个图块连接到: 有效 和 无效 正如你在INVALID中看到的那样,第二个瓦片的一部分(右边的那个)被红色箭头去掉了,但是由于1px算法的比较 – 算法并不关心这种情况。 Hance无效QR。 UPDATE3 http://dropcanvas.com/6bl6v 档案包含: join.png无效 有效的join.png src1.png SRC2,invalid.png SRC2,valid.png […]

在Mac OS X上,Java Runtime无法在PATH中找到程序

我在Mac OS X上使用ImageMagick (10.7)。 我在MacPorts的帮助下安装了它。 当我现在进入终端并写道: identify image.jpg 它工作得非常好。 但是现在从Java中执行它时,会抛出以下exception: org.im4java.core.CommandException: java.io.FileNotFoundException: identify 我可以通过运行来看到它在PATH上: which identify 回应: /opt/local/bin/identify 现在运行时: echo $PATH 我收到了回复: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 相同的代码在安装了ImageMagick Windows上也能完美运行。 那么为什么im4java根本没有在PATH中找到identify ?

我应该使用什么java库进行图像裁剪/ letterboxing?

我正在寻找一个Java库来进行图像裁剪/resize。 我曾计划使用jmagick,但自2009年以来似乎没有维护过。 这是最好用的库吗? 有什么建议吗?! 编辑 我想做的一件事是能够填充图像以resize以及裁剪它。 即如果我有一个4×2的图像,并且我想使它成为一个正方形,我想使它成为4×4,每边都有黑色或白色的填充。 这在图像处理中有名称吗? 它是任何库附带的function吗?

在java中执行外部命令

有没有办法在java中执行一个没有使用ProcessBuilder的启动开销(缓慢)的命令? 更多细节:我使用的是im4java,它是一个java库,在内部使用ProcessBuilder来执行imagemagick的程序。 这很慢。 我创建了一个小unit testing,显示ProcessBuilder(不是im4java)是问题所在。 缓慢是使用ProcessBuilder的启动开销。 我在互联网上发现了一些post,说流程编译器有开销,所以不仅仅是我这样说。 List commands = new ArrayList(); commands.add(“C:\\PROGRA~2\\ImageMagick-6.6.4-Q16\\convert.exe”); commands.add(“dog.jpg”); commands.add(“output.jpg”); ProcessBuilder processBuilder = new ProcessBuilder(commands); Process start = processBuilder.start(); start.waitFor();

如何找到图像的主色?

我们可以使用java,imagemagick或jmagick找到图像中哪种颜色占主导地位?

图像magick java

如何通过ImageMagick从java修改图像? 这有什么办法吗?

将图像转换为黑白图像

我使用如下命令将图像转换为imagemagick中的黑白图像: convert myimg.png -monochrome out3.png 我想知道它是否有可能在Java中实现相同的结果? 不使用Im4Java或JMagick?