在Python中,你可以使用`PIL`库中的`Image`模块来读取图像,并通过`shape`属性获取图像的维度。以下是一个示例代码,展示了如何读取图像并打印其维度:
from PIL import Image
def get_image_dim_len(image_dir):
image = Image.open(image_dir)
image_dim_len = len(np.array(image).shape)
image.show()
print("The dim of Image:", image_dim_len)
if __name__ == "__main__":
彩色图像
image_color = "./test_datasets/1.jpg"
get_image_dim_len(image_color)
灰度图像
image_gray = "./test_datasets/2."
get_image_dim_len(image_gray)
在这个例子中,`get_image_dim_len`函数读取图像文件,将其转换为NumPy数组,然后获取数组的`shape`属性,该属性是一个组,包含了图像的高度、宽度和通道数。对于灰度图像,通道数为1,而对于彩色图像,通道数为3。
如果你使用的是OpenCV库,可以通过`img.shape`属性获取图像的维度,如下所示:
import cv2
读取一张图片
img = cv2.imread("./img/text.jpg", flags=False) 第二个参数为False时,显示为灰度图像
获取图像的维度
h, w = img.shape[:2] h表示高度,w表示宽度
print("The dimensions of the image are:", h, "x", w)
在这个例子中,`img.shape`返回一个组,其中前两个值分别代表图像的高度和宽度,第三个值代表图像的通道数。
希望这能帮助你理解如何在Python中查看图像的维度
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/138052.html