一、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/n/196081.html