一、plt.imread函數
plt.imread函數是matplotlib庫中重要的函數之一,用於讀取圖像數據。
import matplotlib.pyplot as plt
img = plt.imread('example.png')
plt.imshow(img)
plt.show()
其中,第一行導入了matplotlib.pyplot庫,第二行讀取了名為”example.png”的圖片,並將其賦值給變量img。最後兩行代碼,分別顯示了該圖像,並展示在屏幕上。
二、plt.imread讀取灰度圖
在讀取灰度圖時,圖片的通道數只有1個,而彩色圖的通道數為3。
import matplotlib.pyplot as plt
img_gray = plt.imread('example_gray.png')
plt.imshow(img_gray, cmap='gray')
plt.show()
第一行同樣是導入了matplotlib.pyplot庫。第二行讀取了名為”example_gray.png”的灰度圖像,並將其賦值給變量img_gray。第三行展示該灰度圖,並指定其顏色映射為gray(灰度)。
三、plt.imread報錯
如果使用plt.imread函數時出現報錯,可能是由於輸入文件名錯誤、文件路徑錯誤或文件格式不受支持等原因。可以嘗試使用try…except語句來捕獲並處理這些錯誤,以保證程序正常運行。
import matplotlib.pyplot as plt
try:
img = plt.imread('example.jpg')
plt.imshow(img)
plt.show()
except Exception as e:
print(e)
第一行導入了matplotlib.pyplot庫。try語句中的第二行代碼嘗試讀取名為”example.jpg”的圖片,並將其賦值給變量img。如果出現異常,就會跳轉到except語句中去處理異常。在該語句中,會輸出此異常的詳細信息。
四、plt.imread()參數
plt.imread函數主要可以接受兩個參數:文件名和顏色映射。
import matplotlib.pyplot as plt
img = plt.imread('example.png', cmap='gray')
plt.imshow(img)
plt.show()
第一行導入了matplotlib.pyplot庫。第二行讀取了名為”example.png”的圖片,並帶有一個額外的參數——顏色映射。第三行展示該圖片,並將其展示在屏幕上。
五、plt.imread讀取png
plt.imread函數支持讀取多種圖像格式,例如png、jpeg、bmp、gif等。
import matplotlib.pyplot as plt
img = plt.imread('example.png')
plt.imshow(img)
plt.show()
其中,example.png為示例文件名。可根據實際應用場景更改為不同的文件名。
六、plt.imread讀取bmp
讀取bmp格式的圖片也非常簡單,直接將文件名拓展名改為bmp即可。
import matplotlib.pyplot as plt
img = plt.imread('example.bmp')
plt.imshow(img)
plt.show()
同樣地,example.bmp是示例文件名,可以根據實際應用場景進行修改。
七、plt.imread讀取圖片
使用plt.imread函數讀取圖片,可以方便地進行後續的數據處理和分析。
import matplotlib.pyplot as plt
img = plt.imread('example.png')
img_pixel = img[100, 200, :]
img_shape = img.shape
print('Pixel value at position (100,200):', img_pixel)
print('Image shape:', img_shape)
上述代碼讀入了一張名為“example.png”的圖片,並且提取了位於第100行、第200列的像素值,以及整張圖片的形狀信息。
八、plt.imread讀取圖像像素
讀取圖像像素是使用plt.imread函數的一個非常重要的應用場景。由於圖像本身就是由像素構成的,因此提取像素值是進行圖像分析中不可或缺的一步。
import matplotlib.pyplot as plt
img = plt.imread('example.png')
img_pixel = img[100, 200, :]
print(img_pixel)
上述代碼提取了一張名為”example.png”的圖像中,位於第100行、第200列的像素值。由於該圖像為RGB圖像,因此像素值包含3個分量,分別為紅、綠、藍三個通道的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196081.html