Python是一種非常強(qiáng)大的編程語(yǔ)言,可以用來(lái)處理各種不同的任務(wù)。其中,給圖片打碼就是一個(gè)很好的例子。本文將介紹如何使用Python給圖片打碼。
首先,我們需要使用Python的Pillow庫(kù)來(lái)讀取和處理圖片。以下是一個(gè)用Python讀取圖片的示例代碼:
from PIL import Image # 打開圖片 img = Image.open('example.jpg') # 顯示圖片大小和格式 print('圖片大小:%s,圖片格式:%s' % (img.size, img.format))
上述代碼中,我們使用了Pillow庫(kù)的Image模塊來(lái)打開圖片。然后,我們使用print語(yǔ)句來(lái)顯示圖片的大小和格式。
接下來(lái),我們需要對(duì)圖片進(jìn)行打碼。在這里,我們將使用Python的OpenCV庫(kù)來(lái)實(shí)現(xiàn)。以下是一個(gè)使用OpenCV在圖片上打碼的示例代碼:
import cv2 # 打開圖片 img = cv2.imread('example.jpg') # 在圖片上打碼 cv2.rectangle(img, (0, 0), (100, 100), (0, 0, 0), -1) # 保存打碼后的圖片 cv2.imwrite('example_coded.jpg', img)
在上述代碼中,我們首先使用cv2庫(kù)的imread函數(shù)來(lái)讀取圖片。然后,我們使用cv2庫(kù)的rectangle函數(shù)在圖片上畫了一個(gè)黑色方框,來(lái)起到打碼的作用。最后,我們使用cv2庫(kù)的imwrite函數(shù)將打碼后的圖片保存到本地。
最后,我們還可以使用Python的matplotlib庫(kù)來(lái)顯示打碼后的圖片。以下是一個(gè)用Python顯示圖片的示例代碼:
import matplotlib.pyplot as plt # 打開圖片 img = plt.imread('example_coded.jpg') # 顯示圖片 plt.imshow(img) # 關(guān)閉坐標(biāo)軸 plt.axis('off') # 顯示圖片 plt.show()
在上述代碼中,我們首先使用matplotlib庫(kù)的imshow函數(shù)來(lái)讀取打碼后的圖片。然后,我們使用axis函數(shù)關(guān)閉了圖片的坐標(biāo)軸并最后用show函數(shù)顯示了打碼后的圖片。
通過(guò)這篇文章,你已經(jīng)學(xué)會(huì)了如何使用Python給圖片打碼。這是Python的一個(gè)非常實(shí)用的應(yīng)用,希望你也可以通過(guò)這個(gè)實(shí)例,更好的學(xué)習(xí)和使用Python。