❶ 用python畫一個國慶詞雲圖
使用wordcloud模塊。
❷ Python里用tkinter.ttk.Treeview表格組件,怎麼讓其顯示圖片
你好,下面是一個使用tkinter.ttk.Treeview組件顯示圖片的示例。這個示例將圖片顯示在Treeview的第一列中。
1. 首先,我們需要導入tkinter和tkinter.ttk模塊。
```python
import tkinter as tk
import tkinter.ttk as ttk
```
2. 創建一個名為App的類,繼承自tk.Frame。
```python
class App(tk.Frame):
```
3. 在App類的構造函數中,我們創建一個Treeview組件,並設置其列名為'A'和'B',選擇模式為'none',高度為7。
```python
def __init__(self, parent=None, *args, **kwargs):
tk.Frame.__init__(self, parent)
self.parent = parent
# Create Treeview
self.tree = ttk.Treeview(self, column=('A', 'B'), selectmode='none', height=7)
self.tree.grid(row=0, column=0, sticky='nsew')
```
4. 接下來,我們需要設置列標題。將'#0'列標題設置為'Pic directory','#1'列標題設置為'A','#2'列標題設置為'B'。
```python
# Setup column heading
self.tree.heading('#0', text=' Pic directory', anchor='center')
self.tree.heading('#1', text=' A', anchor='center')
self.tree.heading('#2', text=' B', anchor='center')
```
5. 設置列的寬度和對齊方式。將'A'列寬度設置為100,對齊方式設置為'center',將'B'列寬度設置為100,對齊方式設置為'center'。
```python
# Setup column width
self.tree.column('A', anchor='center', width=100)
self.tree.column('B', anchor='center', width=100)
```
6. 插入圖片到'#0'列。首先,我們需要創建一個PhotoImage對象,該對象包含我們要顯示的圖片。然後,我們將這個PhotoImage對象插入到Treeview的'#0'列中。
```python
# Insert image to #0
self._img = tk.PhotoImage(file="20190116115007169.gif") # change to your file path
self.tree.insert('', 'end', text="#0's text", image=self._img, value=("A's value", "B's value"))
```
7. 最後,我們需要創建一個tkinter窗口,並將App對象放入其中。
```python
if __name__ == '__main__':
root = tk.Tk()
root.geometry('450x180+300+300')
app = App(root)
app.grid(row=0, column=0, sticky='nsew')
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)
root.mainloop()
```
這個示例將顯示一個包含圖片的Treeview組件。你可以通過更改`file`參數的值來替換圖片。
❸ Python圖像處理
創建一個簡單的圖像與圖像混合
1.1 在Image模塊中,提供了創建圖像的方法。主要是通過**Image.new(mode, size, color)**實現,該方法傳入三個參數:
mode:圖像的創建模式
size:圖像的大小
color:圖像的顏色
用該方法可以創建一個簡單的圖像,之後我們可以通過save方法將圖像保存:
1.2生成圖片如下
1.3 圖像混合
透明度混合
透明度混合主要是使用**Image中的blend(im1, im2, alpha)**方法,對該方法的解釋如下:
im1:Image對象,在混合的過程中,透明度設置為(1-apha)
im2:Image對象,在混合的過程中,透明度設置為(apha)
alpha:透明度,取值是0-1。當透明度為0是,顯示im1對象;當透明度為1時,顯示im2對象
代碼實現如下
1.4原圖和混合圖的對比
1.5 遮罩混合
通過Image.composite(im1, im2, mask)方法實現遮罩混合。三個參數都是Image對象,該方法的作用就是使用mask來混合im1和im2。
1.6im1、im2和遮罩混合效果對比如下
❹ python+opencv實現圖片/短視頻一鍵去水印
本文將指導你如何利用Python和OpenCV的強大功能,實現圖片和短視頻的水印去除,以提升觀看體驗。無論是個人PPT展示還是分享高清圖片,去除水印都是一個實用的需求。
首先,確保你已安裝了OpenCV和NumPy庫,這兩個庫在圖像和視頻處理中扮演關鍵角色。接下來,通過定義變數pmode來決定處理模式,是單張圖片("image")還是視頻("video")。如果是圖片,直接從指定路徑讀取;如果是視頻,使用cv2.VideoCapture()來獲取。
在互動式操作中,通過滑鼠回調函數,你可以繪制出水印所在的區域。通過滑鼠左鍵的點擊、移動和釋放,動態地定義水印區域。然後,定義一個waterprint()函數,利用HSV顏色空間和cv2.inRange()、cv2.dilate()以及cv2.inpaint()函數,創建一個掩膜圖像,去除圖片的水印部分。
對於視頻處理,循環讀取每一幀,對每一幀進行去水印,將結果寫入新的視頻。用戶可以通過按下's'鍵停止處理並保存輸出。最後,記得釋放資源並關閉所有窗口。
總的來說,Python和OpenCV的結合提供了強大的圖像處理能力,使你能夠便捷地去除圖片和視頻中的水印,提升視覺效果。通過本文提供的步驟,你將能夠親手實現這一功能。
❺ 如何安裝python的第三方模塊
在Python中,安裝第三方模塊,是通過setuptools這個工具完成的。Python有兩個封裝了setuptools的包管理工具:easy_install和pip。目前官方推薦使用pip。
如果你正在使用Mac或Linux,安裝pip本身這個步驟就可以跳過了。
如果你正在使用Windows,請參考安裝Python一節的內容,確保安裝時勾選了pip和Add python.exe to Path。
在命令提示符窗口下嘗試運行pip,如果Windows提示未找到命令,可以重新運行安裝程序添加pip。
現在,讓我們來安裝一個第三方庫——Python Imaging Library,這是Python下非常強大的處理圖像的工具庫。一般來說,第三方庫都會在Python官方的pypi.python.org網站注冊,要安裝一個第三方庫,必須先知道該庫的名稱,可以在官網或者pypi上搜索,比如Python Imaging Library的名稱叫PIL,因此,安裝Python Imaging Library的命令就是:
pip install PIL
耐心等待下載並安裝後,就可以使用PIL了。
有了PIL,處理圖片易如反掌。隨便找個圖片生成縮略圖:
>>> import Image
>>> im = Image.open('test.png')
>>> print im.format, im.size, im.mode
PNG (400, 300) RGB
>>> im.thumbnail((200, 100))
>>> im.save('thumb.jpg', 'JPEG')
其他常用的第三方庫還有MySQL的驅動:MySQL-python,用於科學計算的NumPy庫:numpy,用於生成文本的模板工具Jinja2,等等。
模塊搜索路徑
當我們試圖載入一個模塊時,Python會在指定的路徑下搜索對應的.py文件,如果找不到,就會報錯:
>>> import mymole
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
ImportError: No mole named mymole
默認情況下,Python解釋器會搜索當前目錄、所有已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path變數中:
>>> import sys
>>> sys.path
['', '/Library/Python/2.7/site-packages/pycrypto-2.6.1-py2.7-macosx-10.9-intel.egg', '/Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.9-intel.egg', ...]
如果我們要添加自己的搜索目錄,有兩種方法:
一是直接修改sys.path,添加要搜索的目錄:
>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')
這種方法是在運行時修改,運行結束後失效。
第二種方法是設置環境變數PYTHONPATH,該環境變數的內容會被自動添加到模塊搜索路徑中。設置方式與設置Path環境變數類似。注意只需要添加你自己的搜索路徑,Python自己本身的搜索路徑不受影響。