Image processing 合并povray&x27;s任意大小的部分图像
起始情况: 使用povray,我创建了一个场景的4个部分图像 要解决的问题:Image processing 合并povray&x27;s任意大小的部分图像,image-processing,povray,Image Processing,Povray,起始情况: 使用povray,我创建了一个场景的4个部分图像 要解决的问题: 以编程方式合并4个图像 需要考虑的事项: 大部分部分图像都是无效图像,无法打开。例如,可以打开第一个局部图像,显示一个矩形,图像位于左上角,其他所有内容均为黑色。但是其余的图像只包含了关于他的区域的信息。我们可以说,这些图像被破坏了 输出格式设置为+F,可以是PPM、PNG、未压缩和压缩Targa。有效的解决方案可以使用这些格式中的任何一种 关注如何合并图像。您知道每个局部图像所具有的矩形 已经尝试过的事情:
- 以编程方式合并4个图像李>
- 大部分部分图像都是无效图像,无法打开。例如,可以打开第一个局部图像,显示一个矩形,图像位于左上角,其他所有内容均为黑色。但是其余的图像只包含了关于他的区域的信息。我们可以说,这些图像被破坏了
- 输出格式设置为+F,可以是PPM、PNG、未压缩和压缩Targa。有效的解决方案可以使用这些格式中的任何一种李>
- 关注如何合并图像。您知道每个局部图像所具有的矩形
- 将图像与尾部连接起来,如中所述。仅当部分图像在宽度轴上完整时,也就是说,如果第1部分是一组线,第2部分是另一组线…并且没有列分割,则该功能才有效。但我们有纵队划分
- 使用ImageMagick。它无法打开部分图像。上面说它们坏了
- 我找到了实现这一目标的方法
您需要修补Povray,以便它保存有关PNG文件偏移量的信息
这就是补丁。
您需要下载povray的源代码并应用补丁。要应用修补程序,请将修补程序文件保存在povray-3.6.1/source/patch.patch中,然后:
cp patch.patch povray-3.6.1/source/
cd povray-3.6.1/source/
patch png_pov.cpp patch.patch
cp patch.patch povray-3.6.1/source/
cd povray-3.6.1/source/
patch png_pov.cpp patch.patch