簡體   English   中英

如何使用PIL Image.point(表)方法將閾值應用於256灰度圖像?

[英]How to I use PIL Image.point(table) method to apply a threshold to a 256 gray image?

我有8位灰度TIFF圖像,我想使用75%白色(十進制190)閾值轉換為單色。 在Image.convert(模式)方法部分,PIL手冊說:

“將灰度圖像轉換為位級圖像(模式”1“)時,所有非零值都設置為255(白色)。要使用其他閾值,請使用點法。”

Image.point(table)方法表示它通過給定的表映射每個像素。

im.point(table,mode)=>圖像
im.point(功能,模式)=>圖像

“通過表格映射圖像,並在飛行中進行轉換。在當前版本的PIL中,這只能用於在一個步驟中將'L'和'P'圖像轉換為'1',例如對圖像進行閾值處理。”

如何創建與我需要的75%閾值相對應的表(或函數)?

我在這個答案中找到了完整的解決方案“ 在String中從python中寫入TIFF文件 ”。 該函數必須包含“和255”

threshold = 191  
im = im.point(lambda p: p > threshold and 255)  

嘗試im.point(lambda p: p > 190)並發布結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM