我写了一个程序,需要一个'照片',并为每个像素选择插入一系列其他照片的图像。所选图像是平均颜色与照片中最接近原始像素的照片。附加到图像文件
我已经完成了这一工作,首先对'股票'图像中每个像素的RGB值进行平均,然后将其转换为CIE LAB,这样我就可以计算出它在人类感知方面的“接近”的颜色。
我已经编辑了一幅图像,其中原始“照片”图像中的每个像素已被替换为“最接近”的图像。
它工作得很好,效果很好,但是股票图像的大小是300×300像素,甚至是“-Xms2048m -Xmx2048m”的虚拟机标志,这是我知道的嘲笑,在555px×540px图像I只能在我得到内存不足错误之前将库存图像缩小到50 px。
所以基本上我试图想出解决方案。首先,我认为图像效果本身可以通过将原始图像的每4个像素(2×2平方)平均为单个像素,然后用该图像替换该像素来改善,因为这样小的照片将在单个打印中更明显。这也应该允许我以更大的尺寸绘制图像。有没有人有这种图像处理方面的经验?如果是的话,你发现了什么技巧来产生一个不错的形象。
最终我认为减少内存错误的方法是将图像反复保存到磁盘,并将下一行图像附加到文件,同时不断从内存中删除旧的渲染图像。如何才能做到这一点?是否类似于追加一个普通的文件。
任何帮助在这最后的事情将不胜感激。
感谢,
亚历