『壹』 python pil.image.image怎麼顯示出來來
一般是調用默認程序
如
c = Image.new("RGB",(x,y))
#…………
c.show()
c.save("c.png")
『貳』 python PIL的問題
Image 是python的圖像處理介面類,你調用im = Image.open("XXXX")後是生成了一個這個類的對象im而這個介面類中沒有對就的close方法,這個圖像對象生成後你可以使用,當你要是不用了,你可以調用im.destroy(),將對象銷毀。你可以試試
『叄』 python 的PIL中的image 同一數據為什麼show()和save()顯示和保存的圖片不一樣
save方法有其他參數,可以研究下,比如quality,subsampling
『肆』 python的PIL模塊,為什麼image.show()顯示不了圖片
很有可能是文件沒找到
證明方法:
from PIL import Image
import os
fn = r'C:\tmp\2.bmp' # 改成你的路徑
if os.path.isfile(fn):
image = Image.open()
image.show()
else:
print('not found')
『伍』 Python如何圖像識別
pillow包可以處理圖像
pillow:(了解)(python image library)是一個有關圖像圖片處理的包,這個包底層用的C C++,但PIL包是python2下使用。所以又更新了一個適合python3版本的、基於PIL包的新包pillow。
安裝pillow:
pip install pillow
至於識別,那就可能是文字識別或人臉識別。這需要學習很多東西,建議小白還是先把基礎學好吧。
『陸』 python中import PIL可以,但是from PIL import Image就報錯
python中import PIL可以,但是from PIL import Image就報錯?
大家在安裝pillow的時候,可能會安裝成功,但是當運行from pIL import image 的時候,就會報錯,說沒有這個model。但是import PIL 就可以。
現在告訴大家解決方法:
先在https://www.lfd.uci.e/~gohlke/pythonlibs/#pillow這個網站上下載pillow。(列表太多了,建議大家在使用瀏覽器的時候,可以使用Ctrl +f來查找頁面)
再選擇自己的版本
下載好之後。到下載的位置:如下圖,一號位置就是我們下載的位置。二號位置就是我們下載好的輪子
接下來,我們在一號位置滑鼠點擊一下。在整個路徑都變顏色之後,然後輸入「cmd」
這個時候出現命令窗口
最後一步:在命令窗口輸入以下字元:pip Pillow-5.1.1-cp36-cp36m-win_amd64.whl(格式為pip 加上這個whl(輪子)格式文件的名
字,pip和這個文件的名字之間是有空格的)。
更多學習內容,請點擊Python學習網!
『柒』 python Tkinter.TK與PIL.ImageTK的問題
img=ImageTk.PhotoImage(im)
看上面一句,我們需要關注的是PhotoImage這個方法,所以看下他的源碼
self.__photo=tkinter.PhotoImage(**kw)
發現了上面這一句
是的它調用了tkinter下面的PhotoImage方法
classPhotoImage(Image):
""",PPM/PGMformat."""
def__init__(self,name=None,cnf={},master=None,**kw):
"""CreateanimagewithNAME.
Validresourcenames:data,format,file,gamma,height,palette,
width."""
Image.__init__(self,'photo',name,cnf,master,**kw)
上面是tkinter.PhotoImage
可以發現PhotoImage這個類,繼承自Image
classImage:
"""Baseclassforimages."""
_last_id=0
def__init__(self,imgtype,name=None,cnf={},master=None,**kw):
self.name=None
ifnotmaster:
master=_default_root
ifnotmaster:
raiseRuntimeError('Tooearlytocreateimage')
self.tk=getattr(master,'tk',master)
明顯,tkinter他是有檢查master 這個東西的。
也就是下面這一句有沒有寫
root=tk.Tk()
所以,當你把順序換了以後,他就報錯了。
『捌』 用Python的PIL模塊的image模塊打開的圖片位於哪個文件夾
你所問的問題,其實是屬於: 1.先參考 【教程】Python中的內置的模塊 和第三方的模塊 搞懂PIL是屬於第三方Python模塊 2.再參考: 【待完善】【總結】Python安裝第三方的庫、package的方法 去安裝PIL模塊。 3.關於PIL的一些使用,可以參考: 【已解決】Python中通過Image的open之後,去show結果打不開bmp圖片,無法正常顯示圖片 再針對PIL來說就是: 1. 這里不給貼地址,所以只能靠你自己用google搜: python pil 第一個就是: Python Imaging Library (PIL) 點擊進去後,找到自己python版本的PIL,比如: Python Imaging Library 1.1.7 for Python 2.7 (Windows only) 下載,雙擊,安裝,即可。 2. 如果下載到的是PIL源碼, 則打開cmd,切換到其目錄 然後執行 setup.py install 就可以通過源碼方式安裝了。 這些方法,上面帖子其實都有總結的。
『玖』 如何python pil開發圖像識別
1. 簡介。
圖像處理是一門應用非常廣的技術,而擁有非常豐富第三方擴展庫的 Python 當然不會錯過這一門盛宴。PIL (Python Imaging Library)是 Python 中最常用的圖像處理庫,目前版本為 1.1.7,我們可以在這里下載學習和查找資料。
Image 類是 PIL 庫中一個非常重要的類,通過這個類來創建實例可以有直接載入圖像文件,讀取處理過的圖像和通過抓取的方法得到的圖像這三種方法。
2. 使用。
導入 Image 模塊。然後通過 Image 類中的 open 方法即可載入一個圖像文件。如果載入文件失敗,則會引起一個 IOError ;若無返回錯誤,則 open 函數返回一個 Image 對象。現在,我們可以通過一些對象屬性來檢查文件內容,即:
1 >>> import Image
2 >>> im = Image.open("j.jpg")
3 >>> print im.format, im.size, im.mode
4 JPEG (440, 330) RGB
這里有三個屬性,我們逐一了解。
format : 識別圖像的源格式,如果該文件不是從文件中讀取的,則被置為 None 值。
size : 返回的一個元組,有兩個元素,其值為象素意義上的寬和高。
mode : RGB(true color image),此外還有,L(luminance),CMTK(pre-press image)。
現在,我們可以使用一些在 Image 類中定義的方法來操作已讀取的圖像實例。比如,顯示最新載入的圖像:
1 >>>im.show()
2 >>>
輸出原圖:
3.5 更多關於圖像文件的讀取。
最基本的方式:im = Image.open("filename")
類文件讀取:fp = open("filename", "rb"); im = Image.open(fp)
字元串數據讀取:import StringIO; im = Image.open(StringIO.StringIO(buffer))
從歸檔文件讀取:import TarIO; fp = TarIo.TarIO("Image.tar", "Image/test/lena.ppm"); im = Image.open(fp)
基本的 PIL 目前就練習到這里。其他函數的功能可點擊這里進一步閱讀。