我寫了一個程序,需要一個'照片',併爲每個像素選擇插入一系列其他照片的圖像。所選圖像是平均顏色與照片中最接近原始像素的照片。附加到圖像文件
我已經完成了這一工作,首先對'股票'圖像中每個像素的RGB值進行平均,然後將其轉換爲CIE LAB,這樣我就可以計算出它在人類感知方面的「接近」的顏色。
我已經編輯了一幅圖像,其中原始「照片」圖像中的每個像素已被替換爲「最接近」的圖像。
它工作得很好,效果很好,但是股票圖像的大小是300×300像素,甚至是「-Xms2048m -Xmx2048m」的虛擬機標誌,這是我知道的嘲笑,在555px×540px圖像I只能在我得到內存不足錯誤之前將庫存圖像縮小到50 px。
所以基本上我試圖想出解決方案。首先,我認爲圖像效果本身可以通過將原始圖像的每4個像素(2×2平方)平均爲單個像素,然後用該圖像替換該像素來改善,因爲這樣小的照片將在單個打印中更明顯。這也應該允許我以更大的尺寸繪製圖像。有沒有人有這種圖像處理方面的經驗?如果是的話,你發現了什麼技巧來產生一個不錯的形象。
最終我認爲減少內存錯誤的方法是將圖像反覆保存到磁盤,並將下一行圖像附加到文件,同時不斷從內存中刪除舊的渲染圖像。如何才能做到這一點?是否類似於追加一個普通的文件。
任何幫助在這最後的事情將不勝感激。
感謝,
亞歷