自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 處理圖片常用的20個腳本,你知道幾個?

開發(fā) 前端
處理圖片是 Python 中常見的任務,尤其是在計算機視覺、圖像處理和數(shù)據(jù)分析等領域。Python 提供了多個強大的庫來處理圖像,其中最常用的是 Pillow(PIL 的一個分支)和 OpenCV。

處理圖片是 Python 中常見的任務,尤其是在計算機視覺、圖像處理和數(shù)據(jù)分析等領域。Python 提供了多個強大的庫來處理圖像,其中最常用的是 Pillow(PIL 的一個分支)和 OpenCV。

使用Pillow庫

讀取和顯示圖像:
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('image.jpg')
plt.imshow(img)
plt.show()

保存圖像:

from PIL import Image
img = Image.open('image.jpg')
img.save('output_image.png', 'PNG')

調整圖像大小:

from PIL import Image
img = Image.open('image.jpg')
resized_img = img.resize((800, 600))
resized_img.save('resized_image.jpg')

裁剪圖像:

from PIL import Image
img = Image.open('image.jpg')
cropped_img = img.crop((50, 50, 300, 300))  # (left, upper, right, lower)
cropped_img.save('cropped_image.jpg')

旋轉圖像:

from PIL import Image
img = Image.open('image.jpg')
rotated_img = img.rotate(90)
rotated_img.save('rotated_image.jpg')

轉換為灰度圖像:

from PIL import Image
img = Image.open('image.jpg').convert('L')
img.save('gray_image.jpg')

添加文字到圖像:

from PIL import Image, ImageDraw, ImageFont
img = Image.open('image.jpg')
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("arial.ttf", 36)
draw.text((50, 50), "Hello, World!", fill="white", fnotallow=font)
img.save('text_image.jpg')

圖像合成:

from PIL import Image
background = Image.open('background.jpg')
foreground = Image.open('foreground.png').convert('RGBA')
background.paste(foreground, (0, 0), foreground)
background.save('composite_image.jpg')

圖像模糊:

from PIL import Image, ImageFilter
img = Image.open('image.jpg')
blurred_img = img.filter(ImageFilter.BLUR)
blurred_img.save('blurred_image.jpg')

圖像銳化:

from PIL import Image, ImageFilter
img = Image.open('image.jpg')
sharpened_img = img.filter(ImageFilter.SHARPEN)
sharpened_img.save('sharpened_image.jpg')

圖像增強:

from PIL import Image, ImageEnhance
img = Image.open('image.jpg')
enhancer = ImageEnhance.Contrast(img)
enhanced_img = enhancer.enhance(1.5)
enhanced_img.save('enhanced_image.jpg')

獲取圖像信息:

from PIL import Image
img = Image.open('image.jpg')
print(f"Format: {img.format}")
print(f"Size: {img.size}")
print(f"Mode: {img.mode}")

使用OpenCV庫

讀取和顯示圖像:

import cv2
import matplotlib.pyplot as plt
img = cv2.imread('image.jpg')
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img_rgb)
plt.show()

保存圖像:

import cv2
img = cv2.imread('image.jpg')
cv2.imwrite('output_image.png', img)

調整圖像大?。?/p>

import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (800, 600))
cv2.imwrite('resized_image.jpg', resized_img)

裁剪圖像:

import cv2
img = cv2.imread('image.jpg')
cropped_img = img[50:300, 50:300]
cv2.imwrite('cropped_image.jpg', cropped_img)

旋轉圖像:

import cv2
img = cv2.imread('image.jpg')
(h, w) = img.shape[:2]
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, 90, 1.0)
rotated_img = cv2.warpAffine(img, M, (w, h))
cv2.imwrite('rotated_image.jpg', rotated_img)

轉換為灰度圖像:

import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imwrite('gray_image.jpg', img)

邊緣檢測:

import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
edges = cv2.Canny(img, 100, 200)
cv2.imwrite('edges_image.jpg', edges)

圖像閾值處理:

import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
_, thresh_img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
cv2.imwrite('threshold_image.jpg', thresh_img)
責任編輯:武曉燕 來源: 測試開發(fā)學習交流
相關推薦

2021-10-12 09:20:02

數(shù)據(jù)庫SQL腳本

2019-10-28 09:53:42

Java開發(fā)結構

2020-02-23 23:29:07

Python編程開發(fā)

2021-05-06 15:15:13

Python工具代碼

2024-03-01 13:48:00

Git配置系統(tǒng)

2023-10-30 18:00:00

Docker命令開源平臺

2023-10-31 08:23:54

網(wǎng)絡命令Linux

2023-04-11 08:49:42

排序函數(shù)SQL

2022-06-30 08:31:54

排序函數(shù)SQL

2018-06-21 15:17:15

機器學習

2019-03-05 11:22:17

操作系統(tǒng)調度算法

2023-05-30 14:54:17

Python循環(huán)語句工具

2023-12-15 10:42:05

2023-11-23 10:21:37

2022-01-07 08:23:38

k8s AnnotationNginx

2010-10-13 09:45:50

Linux監(jiān)控腳本

2018-06-06 09:10:34

編程語言Python庫

2020-10-29 10:59:44

Python開發(fā)數(shù)據(jù)

2024-12-04 10:08:05

2024-03-27 14:35:09

自動驗證工具
點贊
收藏

51CTO技術棧公眾號