树莓派应用--AI项目实战篇来啦-3.OpenCV 读取写入和显示图像

1. 介绍

在计算机视觉和图像处理领域,读取和显示图像是最基础且常见的操作之一,OpenCV作为一个强大的计算机视觉库,提供了丰富的功能来处理图像数据。

读取、显示和写入图像是图像处理和计算机视觉的基础,即使裁剪、调整大小、旋转或应用不同的过滤器来处理图像,您也需要首先读取图像。因此,掌握这些基本操作很重要。

2. 操作步骤

(1)读入图像

使用函数 cv2.imread()读入图像。这幅图像应该在此程序的工作路任,或者给函数提供完整路径,第二个参数是要告诉函数应该如何读取这幅图片。

• cv2. IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。

• cv2. IMREAD_GRAYSCALE:以灰度模式读入图像

• Cv2. IMREAD_UNCHANGED:读入一幅图像,并且包括图像的alpha通道

python 复制代码
import numpy as np
import cv2
# 在灰度上加载彩色图像
input = cv2.imread('/images/CLBLOGO.jpg')

(2)显示图像

显示图像需要调用到ipywidgets组件和IPython.display的显示组件,具体使用方式如下所示:

python 复制代码
# 载入显示库
import ipywidgets.widgets as widgets 
from Python.display import display
image = widgets.Image(format='jpeg', width=640, height=480)
display(image)

def bgr8_to_jpeg(value, quality=75):
    return bytes(cv2.imencode('.jpg',value)[1])
# 显示图像
image.value = bgr8_to_jpeg(input)

(3)保存图像

使用函数 cv2.imwrite()来保存一个图像。首先需要一个文件名,之后才是你要保存的图像。

python 复制代码
cv2.imwrite ('makerobo.png',input)

(4)使用Matplotlib显示图像

Matplotlib是Python的绘图库,可提供多种绘图方法。本节将学习如何使用Matplotlib显示图像。可以使用Matplotlib缩放图像、保存图像等。

python 复制代码
import matplotlib.pyplot as plt
img = cv2.cvtColor(input,cv2.COLOR_BGR2RGB)
plt.imshow(img),plt.title('Makerobo image',color='blue')
Plt.xticks([]),plt.yticks([])    #隐藏×轴和y轴上的刻度值
plt.show()

注意:OpenCV加载的彩色图像处于BGR模式。但是Matplotlib以RGB模式显示。所以需要转换为RGB的模式,在这个程序中就调用了cv2.cvtColor(img,cv2.COLOR_BGR2RGB)进行转换。

相关推荐
宸津-代码粉碎机3 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
做萤石二次开发的哈哈5 小时前
视频解码器怎么对接?解码上墙、电视墙开窗与场景切换的ISAPI接入实战
人工智能·物联网·监控·视频编解码·大屏端·萤石开放平台·蓝海aiot一站式工作台
Leo.yuan5 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
长谷深风1115 小时前
Tool与Skill:AI能力设计的分水岭
java·人工智能·ai·大模型·aiagent
科技观察哨5 小时前
六足平台选型与纳米定位系统集成:HEB-640六自由度位移台在半导体光刻对准中的参数边界与国产替代评估
前端·人工智能
云上先途5 小时前
任务智能体可以自动完成哪些类型工作,是不是只能做简单重复操作?
大数据·人工智能
明志数科5 小时前
具身智能数据供给的分层:分布式采集与入厂采集的工程边界分析
人工智能·机器学习·机器人
像风一样自由20205 小时前
41.用FastAPI搭建一个RAG后端需要哪些接口
人工智能·大模型·fastapi·rag·智能体
小蒋观天下5 小时前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
RisunJan5 小时前
【这就是AI】AI每日资讯简报 - 2026-09-28(周一)
大数据·人工智能