我有一個png文件,我想刪除所有非黑色像素(將非黑色像素轉換爲白色)。 我怎麼能輕鬆地在Python中做到這一點?謝謝!Python - 刪除(轉換爲白色)圖像的非黑色像素
回答
下面是與PIL做到這一點的一種方法:
from PIL import Image
# Separate RGB arrays
im = Image.open(file(filename, 'rb'))
R, G, B = im.convert('RGB').split()
r = R.load()
g = G.load()
b = B.load()
w, h = im.size
# Convert non-black pixels to white
for i in range(w):
for j in range(h):
if(r[i, j] != 0 or g[i, j] != 0 or b[i, j] != 0):
r[i, j] = 255 # Just change R channel
# Merge just the R channel as all channels
im = Image.merge('RGB', (R, R, R))
im.save("black_and_white.png")
爲什麼不只是轉換爲L,那麼所有> 0都變爲1,然後轉換回來?這要簡單得多,而且可能會更快或更快(因爲它在C中而不是在Python中執行大循環)。 – abarnert
我這樣做是使用自造我的MAC,我不知道你用這樣的操作系統,我不能給你更具體的說明,但這些都是你需要,如果你還沒有做他們已經採取的一般步驟:
1)安裝的libjpeg(如果你要來處理一個.jpeg文件,PIL不來與此)
2)安裝pil(http://www.pythonware.com/products/pil/或通過自制或macports等如果您使用的是Mac)
3)鏈接PIL與Python如果需要
4)使用此代碼:
from PIL import Image
img = Image.open("/pathToImage") # get image
pixels = img.load() # create the pixel map
for i in range(img.size[0]): # for every pixel:
for j in range(img.size[1]):
if pixels[i,j] != (0,0,0): # if not black:
pixels[i,j] = (255, 255, 255) # change to white
img.show()
隨意問發表評論,如果你得到的地方停留。
您正在將所有黑色像素轉換爲白色。他需要將所有非黑色像素轉換爲白色。 –
哦,哎呀,我一定有誤讀我會盡快解決 – Joohwan
- 1. Python圖像庫黑白兩色圖像
- 2. Python:灰度圖像:使一切變白,除了黑色像素
- 3. 將圖像轉換爲黑色和白色的問題C
- 4. Java OpenCV:如何將彩色圖像轉換爲黑白圖像?
- 5. 轉換圖像爲黑色和白色IOS?
- 6. Qt中的圖像轉換器,黑白色的圖像
- 7. 如何更改白色像素爲黑色像素
- 8. 轉換黑白圖像爲白色透明
- 9. Python - 獲取圖像的白色像素
- 10. imagecopyresampled將圖像轉換爲黑色
- 11. 從黑色和白色1D陣列像素創建圖像
- 12. 查找白色/黑色像素數在二值圖像
- 13. 將圖像轉換爲黑白或棕褐色的c#
- 14. Python的Django如何旋轉圖像並刪除黑色?
- 15. 使圖像變成黑色和白色?
- 16. 如何將彩色TIFF圖像轉換爲黑白使用BitMiracle.LibTiff.Silverlight.dll
- 17. 在iPhone轉換圖像爲黑白,深褐色,灰度等SDK
- 18. 將彩色指紋圖像轉換爲黑白
- 19. GDI System.Drawing.Printing將白色轉換爲黑色
- 20. 轉換彩色圖像轉換成黑白圖像使用PHP GD庫
- 21. canvas ImageData刪除白色像素
- 22. 將內部透明像素轉換爲白色像素
- 23. 畫布刪除圖像中的白色像素
- 24. 從FileInputStream轉換爲圖像後輸出圖像變爲黑色
- 25. 將圖像列表轉換爲黑色和白色的最佳方式
- 26. 將黑色像素轉換爲其他顏色
- 27. 如何使用PHP將「真彩色」圖像轉換爲「黑白」圖像?
- 28. 如何將彩色圖像轉換爲純黑白圖像(0-255格式)
- 29. 共享元素轉換:圖像視圖變爲白色
- 30. OpenGL ES着色器將彩色圖像轉換爲黑白紅外?
http://en.wikipedia.org/wiki/Python_Imaging_Library – jeremy
將它們轉換爲什麼? –
將非黑色像素轉換爲白色,對此感到抱歉 –