Opencv之读取图片

目录

安装opencv

bash 复制代码
pip install opencv-python

读取彩色图片

使用OpenCV库读取彩色图片,其格式默认为BGR。

下面的代码展示了如何读取一张名为bg.jpg的彩色图片,并获取其相关信息。

python 复制代码
import cv2

# 读取彩色图片
img = cv2.imread('bg.jpg', cv2.IMREAD_COLOR)

# 打印图片数据类型
print('图片数据类型:', type(img))

# 打印图片的形状 (高度, 宽度, 通道数)
print('彩色图的形状:', img.shape)

# 打印图像的像素点个数
print('彩色图的像素点个数:', img.size)

显示图片

为了显示图片,可以使用cv2.imshow函数。以下是一个自定义的函数img_show,用于显示图片并等待用户按键后关闭窗口。

python 复制代码
def img_show(name, img):
    """
    显示图片
    :param name: 窗口名字
    :param img: 图片对象
    :return: None
    """
    cv2.imshow(name, img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

读取灰度图片

灰度图片只包含一个通道,下面的代码展示了如何读取灰度图片,并获取其相关信息。

python 复制代码
# 读取灰度图片
img_gray = cv2.imread('bg.jpg', cv2.IMREAD_GRAYSCALE)

# 打印灰度图的形状
print('灰度图的形状:', img_gray.shape)

# 打印灰度图的像素点个数
print('灰度图的像素点个数:', img_gray.size)

# 显示灰度图片
img_show('gray_image', img_gray)

结论



结合上篇文章我们可以看出 彩色图的像素点个数是灰度图的两倍

但是图片显示的大小没有啥区别,可以推出在宽度和高度向同时,彩色的图是三个子像素点组成一个视觉像素点,也就是三个通道

彩色图像由RGB三通道构成,每个像素点包含三个子像素(红、绿、蓝),而灰度图像只有一个通道。尽管如此,彩色图像和灰度图像在视觉上具有相同的宽度和高度。
👇 源码资料获取 · 技术与交流 👇

相关推荐
qq_160144871 分钟前
2025年AI工程师认证报考指南:上海站最新流程
人工智能
Coding茶水间10 分钟前
基于深度学习的脑肿瘤检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
L.EscaRC26 分钟前
【AI基础篇】认识RNN
人工智能·rnn·深度学习
Vantastic99932 分钟前
基于Qwen Agent的多智能体协作系统:实现AI团队协同工作流
人工智能·python
Tezign_space38 分钟前
抖音AI运营工具技术实践:特赞内容矩阵架构与300%效率提升方案
人工智能·架构·aigc·内容运营·抖音·ai营销工具·特赞
亿坊电商41 分钟前
无人共享茶室智慧化破局:24H智能接单系统的架构实践与运营全景!
大数据·人工智能·架构
老蒋新思维42 分钟前
创客匠人峰会新解:AI 时代知识变现的 “信任分层” 法则 —— 从流量到高客单的进阶密码
大数据·网络·人工智能·tcp/ip·重构·创始人ip·创客匠人
秋刀鱼 ..43 分钟前
第三届信息化教育与计算机技术国际学术会议(IECA 2026)
运维·人工智能·科技·机器学习·制造
点云SLAM44 分钟前
Proper 英文单词学习
人工智能·学习·英文单词学习·雅思备考·proper·合规范 / 合适 /·正确 / 真正的
CareyWYR44 分钟前
每周AI论文速递(251208-251212)
人工智能