所以我遇到了一個我正在使用的框架的問題,其中影像向下平移了 1 個像素,向左平移了一個像素(使像素資料錯誤)。
為了解決這個問題,我想在底部和左側添加一個像素“填充”。該腳本需要相對較快,因為它是我正在使用的互動式軟體,因此在 python for 回圈中迭代像素不會作為一個選項作業??
我已經安裝了 Numpy & Pillow,因此非常歡迎在任何解決方案中使用這些模塊
棘手的部分是,新的像素行需要與它們旁邊的像素“混合”(因此理想情況下,左側的填充會竊取其右側鄰居的顏色,而底部的像素將從正上方的像素)-它們不能都是黑色的。
uj5u.com熱心網友回復:
您可以像這樣展開 PIL 影像。
然后,您可以使用以下方法將其制成 Numpy 陣列:
na = np.array(PILImage)
然后,您可以使用 Numpy 索引設定第一列和最后一行:
na[:, 0] = na[:, 1] # first col = second col
na[-1, :] = na[-2, :] # last row = penultimate row
然后使用以下命令將其重新轉換為 PIL 影像:
im = Image.fromarray(na)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467692.html
