2016-10-31 11 views
0

我有使用Python加倍的圖像的圖像,雙人使用python

所以我想可以與由4個像素

形成的正方形替換圖像的每個像素

我如何能做到這一點和爲小方塊的每個像素分配不同的顏色?

+0

爲什麼你不使用一些Python模塊來調整圖像大小 - 即。 'Pillow'。如果你必須做「手動」,那麼首先你需要新的雙倍大小的空白圖像,然後你可以在這個圖像中放置4個像素的方塊。您不能在陰影圖像中放置「4像素方塊」來代替「一個像素」。 – furas

+0

我曾說過可以用2x2像素的方塊替換圖像的一個像素;所以我將有第二個圖像,這是第一個圖像的兩倍 – erupti0n

+0

'替換'可能意味着「從一個像素獲得一個像素,使用它創建4個像素,將這4個像素放在新圖像中(而不是在oryginal圖像)」 。所以首先你必須創建新的雙倍大小的空白圖像。 – furas

回答

0

這是作業嗎?正如評論中所建議的那樣,使用新的目標圖片是最簡單的。

但理論上,假設你的原始圖像被表示爲像素的一些維度表,你可以做到這一點,而無需創建一個新的形象:

第一雙原始圖像的兩個維度(與原始圖像停留在「左上角」並佔據新圖像的1/4,並用空白或任何值填充另一個3/4)。

然後從原始圖像中取出右下角的像素,並在調整後的圖像右下角寫入4個相同的像素。

然後將原始像素直接放在前一個原始像素的左側,將其複製到前4個新像素左側的4個像素上。重複,直到到達線的左端,然後再次在上面的線上啓動該過程。

在某些時候,您會覆蓋原始圖像中的像素,但這並不重要,因爲您已經在新圖像中重複了這些像素。

這是純粹的理論,假設你不允許使用外部庫如Pillow。

+0

我不能使用外部庫,我認爲這可行,但我應該找到你寫下來的東西 – erupti0n