偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

處理圖片是 Python 中常見的任務(wù),尤其是在計(jì)算機(jī)視覺(jué)、圖像處理和數(shù)據(jù)分析等領(lǐng)域。Python 提供了多個(gè)強(qiáng)大的庫(kù)來(lái)處理圖像,其中最常用的是 Pillow(PIL 的一個(gè)分支)和 OpenCV。

使用Pillow庫(kù)

讀取和顯示圖像:
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')

調(diào)整圖像大小:

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')

旋轉(zhuǎn)圖像:

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

轉(zhuǎn)換為灰度圖像:

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')

圖像增強(qiáng):

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庫(kù)

讀取和顯示圖像:

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)

調(diào)整圖像大?。?/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)

旋轉(zhuǎn)圖像:

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)

轉(zhuǎn)換為灰度圖像:

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

邊緣檢測(cè):

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)
責(zé)任編輯:武曉燕 來(lái)源: 測(cè)試開發(fā)學(xué)習(xí)交流
相關(guān)推薦

2021-10-12 09:20:02

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

2019-10-28 09:53:42

Java開發(fā)結(jié)構(gòu)

2020-02-23 23:29:07

Python編程開發(fā)

2024-03-01 13:48:00

Git配置系統(tǒng)

2021-05-06 15:15:13

Python工具代碼

2023-10-30 18:00:00

Docker命令開源平臺(tái)

2023-10-31 08:23:54

網(wǎng)絡(luò)命令Linux

2023-04-11 08:49:42

排序函數(shù)SQL

2022-06-30 08:31:54

排序函數(shù)SQL

2018-06-21 15:17:15

機(jī)器學(xué)習(xí)

2019-03-05 11:22:17

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

2023-05-30 14:54:17

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

2023-12-15 10:42:05

2023-11-23 10:21:37

2022-01-07 08:23:38

k8s AnnotationNginx

2024-12-04 10:08:05

2024-03-27 14:35:09

自動(dòng)驗(yàn)證工具

2024-08-06 11:40:57

2018-06-06 09:10:34

編程語(yǔ)言Python庫(kù)

2024-11-12 12:19:39

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)