91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現圖片裁剪

發布時間:2021-04-06 10:21:00 來源:億速云 閱讀:988 作者:小新 欄目:開發技術

小編給大家分享一下Python如何實現圖片裁剪,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Python實現圖片裁剪的兩種方式,一種利用了Pillow,還有一種利用了OpenCV。兩種方式都需要簡單的幾行代碼,這可能也就是現在Python那么流行的原因吧。

首先,我們有一張原始圖片,如下圖所示:

Python如何實現圖片裁剪

原始圖片

然后,我們利用OpenCV對其進行裁剪,代碼如下所示:

import cv2
 
img = cv2.imread("./data/cut/thor.jpg")
print(img.shape)
cropped = img[0:128, 0:512] # 裁剪坐標為[y0:y1, x0:x1]
cv2.imwrite("./data/cut/cv_cut_thor.jpg", cropped)

這里,我們先用imread方法讀取待裁剪的圖片,然后查看它的shape,shape的輸出是(1080, 1920, 3),輸出的順序的是高度、寬度、通道數。之后我們利用數組切片的方式獲取需要裁剪的圖片范圍。這里需要注意的是切片給出的坐標為需要裁剪的圖片在原圖片上的坐標,順序為[y0:y1, x0:x1],其中原圖的左上角是坐標原點。最后我們用cv2.imwrite()方法將裁剪得到的圖片保存到本地(第一個參數為圖片名,第二參數為需要保存的圖片),如圖所示:

Python如何實現圖片裁剪

OpenCV裁剪所得圖片

接下來,我們看一下使用Pillow如何對圖片進行裁剪,代碼如下所示:

from PIL import Image
 
img = Image.open("./data/cut/thor.jpg")
print(img.size)
cropped = img.crop((0, 0, 512, 128)) # (left, upper, right, lower)
cropped.save("./data/cut/pil_cut_thor.jpg")

首先我們使用open方法讀取圖片,然后查看它的size(這里的size和OpenCV中的shape是類似的),size的輸出是(1920, 1080),也就是圖片的寬度和高度。之后我們調用crop方法來對圖片進行裁剪,crop需要給定一個box參數,box是一個四元組,元組中元素的順序是需要裁剪得到的圖片在原圖中的左、上、右、下坐標,即(left, upper, right, lower)。然后,我們使用save方法保存裁剪得到的圖片。如下圖所示,Pillow可以同樣完成OpenCV裁剪圖片的工作。

Python如何實現圖片裁剪

Pillow裁剪所得圖片

以上是“Python如何實現圖片裁剪”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阆中市| 彰化市| 分宜县| 双桥区| 灵寿县| 崇信县| 白玉县| 墨竹工卡县| 五台县| 洪湖市| 广灵县| 谷城县| 三都| 霍城县| 宁乡县| 名山县| 南昌市| 富宁县| 松桃| 平泉县| 昌图县| 新郑市| 淮北市| 奉新县| 休宁县| 宜章县| 保德县| 图木舒克市| 资中县| 桂阳县| 郧西县| 乐至县| 岱山县| 乌拉特后旗| 仪征市| 临邑县| 林西县| 万盛区| 丹寨县| 扶余县| 基隆市|