Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 合并povray&x27;s任意大小的部分图像_Image Processing_Povray - Fatal编程技术网

Image processing 合并povray&x27;s任意大小的部分图像

Image processing 合并povray&x27;s任意大小的部分图像,image-processing,povray,Image Processing,Povray,起始情况: 使用povray,我创建了一个场景的4个部分图像 要解决的问题: 以编程方式合并4个图像 需要考虑的事项: 大部分部分图像都是无效图像,无法打开。例如,可以打开第一个局部图像,显示一个矩形,图像位于左上角,其他所有内容均为黑色。但是其余的图像只包含了关于他的区域的信息。我们可以说,这些图像被破坏了 输出格式设置为+F,可以是PPM、PNG、未压缩和压缩Targa。有效的解决方案可以使用这些格式中的任何一种 关注如何合并图像。您知道每个局部图像所具有的矩形 已经尝试过的事情:

起始情况:

使用povray,我创建了一个场景的4个部分图像

要解决的问题:

  • 以编程方式合并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