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

相关推荐
武子康6 小时前
AI研究-118 具身智能 Mobile-ALOHA 解读:移动+双臂模仿学习的开源方案(含论文/代码/套件链接)
人工智能·深度学习·学习·机器学习·ai·开源·模仿学习
长桥夜波6 小时前
机器学习日报12
人工智能·机器学习
AI柠檬6 小时前
机器学习:数据集的划分
人工智能·算法·机器学习
诸葛务农6 小时前
光刻胶分类与特性——g/i线光刻胶及东京应化TP-3000系列胶典型配方(上)
人工智能·材料工程
mm-q29152227296 小时前
YOLOv5(PyTorch)目标检测实战:TensorRT加速部署!训练自己的数据集(Ubuntu)——(人工智能、深度学习、机器学习、神经网络)
人工智能·深度学习·机器学习
搞科研的小刘选手6 小时前
【多所高校合作】第四届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2025)
图像处理·人工智能·机器学习·计算机视觉·数据挖掘·人脸识别·人机交互
FreeCode6 小时前
LangChain1.0智能体开发:消息组件(Messages)
人工智能·langchain·agent
视觉AI6 小时前
为什么 transformers 要 import TensorFlow
人工智能·tensorflow·neo4j
Coovally AI模型快速验证6 小时前
未来已来:从 CVPR & ICCV 观察 2025→2026 年计算机视觉的七大走向
人工智能·深度学习·目标检测·计算机视觉·stable diffusion
ZEGO即构开发者7 小时前
【ZEGO即构开发者日报】Soul AI Lab开源播客语音合成模型;腾讯混元推出国内首个交互式AI播客;ChatGPT Go向用户免费开放一年......
人工智能·aigc·语音识别·实时音视频