⑴ 如何用python+Pygame旋轉圖像、灰度圖像
『』『
2013-7-4
by JavenLee
希望能帶給你啟發
'''
import Image
img = Image.open(『origin.png』) # 得到一個圖像的實例對象 img
rot_img = img.rotate(270) #順時針旋轉90度
rot_img.save("rot_img.jpg")
x_img=img.transpose(Image.FLIP_LEFT_RIGHT) #垂直翻轉
y_img=img.transpose(Image.FLIP_TOP_BOTTOM) #水平翻轉
new_imag=img.convert('L')
'''
模式
img.convert() 參數說明如下:
1 1位像素,黑和白,存成8位的像素
L 8位像素,黑白
P 8位像素,使用調色板映射到任何其他模式
RGB 3×8位像素,真彩
RGBA 4×8位像素,真彩+透明通道
CMYK 4×8位像素,顏色隔離
YCbCr 3×8位像素,彩色視頻格式
I 32位整型像素
F 32位浮點型像素
'''
⑵ 怎麼用python進行簡單的圖像處理
所謂簡單的圖像處理,就是對像素數據進行點處理。
下面是具體步驟。
讀取圖片:
# -*- coding: utf-8 -*-
import cv2
import numpy as np
img = cv2.imread("C:/Users/Administrator/Desktop/ball.png")
cv2.imshow("a",img)
cv2.waitKey(0)
cv2.imshow("a",img)
打開一個圖片窗口。
python讀取圖片,實際上是讀取了離散的圖片數據:
print(img)
運行,就會給出圖片數據。
顯示反色圖片,只要進行簡單的計算:
255-img
這是2*img的效果。
分離通道,圖片的第一個通道是:
img[:,:,0]
成圖是灰度圖。
第二個通道的灰度圖:
img[:,:,1]
第三個通道的灰度圖:
img[:,:,2]
⑶ python轉換灰度圖像,為什麼結果出來以後是發黃色的 圖一是彩圖轉換後的結果,圖二是代碼
imshow(im,cmap='gray')
⑷ python常用庫讀取顯示保存灰度與彩色圖片的N種方式
在Python中,處理灰度和彩色圖片時,常常需要使用到一些常用庫。以下是四種庫——OpenCV、PIL (Python Imaging Library)、matplotlib和imageio——在讀取、顯示和保存圖片方面的介紹和方法。
首先,OpenCV是一個強大的圖像處理庫,讀取圖像可以通過cv2.imread()函數,顯示則使用cv2.imshow(),保存則利用cv2.imwrite()函數,傳入文件路徑和圖像對象作為參數。
PIL庫則提供image.open()方法讀取圖像,通過顯示函數直接顯示,使用image.save()方法保存,只需指定保存路徑即可。
matplotlib庫主要針對數據可視化,讀取圖像可以使用plt.imread(),顯示使用plt.imshow(),保存則用plt.imsave(),同樣需要提供文件路徑。
imageio庫的圖像處理功能相對簡潔,imageio.imread()用於讀取,imageio.imwrite()用於保存,操作方式類似前兩者。
在比較這四個庫時,OpenCV適合復雜的圖像處理和計算機視覺任務,而PIL和imageio適用於基本的圖像操作。matplotlib雖然主要用於數據可視化,但在處理圖像方面也具有一定靈活性,但功能相對較有限。
要統一將圖像讀取為RGB格式,以下是四種庫的實現方法:
這些方法可以確保在後續處理中,圖片都以RGB格式呈現,便於進一步操作。