opencv处理图片(实战指南)

一、OpenCV简介

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它拥有众多的图像处理和计算机视觉功能,包括各种常用的图像处理技术,如滤波、边缘检测、特征提取等。OpenCV支持多种编程语言,如C++、Python、Java等,这使得它成为图像处理领域广泛使用的工具之一。

二、实战演练

1. 图像读取与显示

使用cv2.imread()函数读取图像,使用cv2.imshow()函数显示图像。这是图像处理中最基础的操作。

2. 图像灰度化

灰度化是将彩色图像转换为灰度图像的过程。在OpenCV中,可以使用cv2.cvtColor()函数实现:

3. 边缘检测

边缘检测是图像处理中的一项重要技术,用于识别图像中的边界。OpenCV提供了多种边缘检测算法,如Canny、Sobel等。以下是使用Canny算法进行边缘检测的示例:

python 复制代码
edges = cv2.Canny(gray_image, threshold1=100, threshold2=200)  
cv2.imshow('Edges', edges)  
cv2.waitKey(0)
4. 图像缩放

使用cv2.resize()函数可以对图像进行缩放。你可以指定新的图像大小,或者使用缩放比例。

python 复制代码
resized_image = cv2.resize(image, (new_width, new_height))  
# 或者使用缩放比例  
# resized_image = cv2.resize(image, None, fx=0.5, fy=0.5)  
cv2.imshow('Resized Image', resized_image)  
cv2.waitKey(0)
5.从图片 a 中提取了红色、绿色和蓝色通道
python 复制代码
import cv2  
  
# 读取图片  
a = cv2.imread('你的图片位置')  
  
# 提取红色、绿色和蓝色通道  
a1 = a[:, :, 0]  # 蓝色通道  
a2 = a[:, :, 1]  # 绿色通道  
a3 = a[:, :, 2]  # 红色通道  
  
# 使用cv2.split()分解图片为单独的颜色通道  
b, g, r = cv2.split(a)  
  
# 显示蓝色通道的图片  
cv2.imshow('Blue Channel', b)  
cv2.waitKey(0)  # 等待任意键盘输入  
  
# 截取图片的一部分  
b = a[100:300, 100:300]  
  
# 显示原始图片和截取的图片  
cv2.imshow('Original Image', a)  
cv2.imshow('Cropped Image', b)  
cv2.waitKey(0)  # 等待任意键盘输入  
  
# 销毁所有OpenCV窗口  
cv2.destroyAllWindows()

以上是一些基础的图片处理方法

相关推荐
Elastic 中国社区官方博客4 分钟前
在 Google MCP Toolbox for Databases 中引入 Elasticsearch 支持
大数据·人工智能·elasticsearch·搜索引擎·ai·语言模型·全文检索
非著名架构师5 分钟前
从预测到预调:疾风大模型如何驱动能源电力系统实现“气象自适应”调度?
大数据·人工智能·风光功率预测·高精度光伏功率预测模型·高精度气象数据·高精度天气预报数据·galeweather.cn
chen_jared6 分钟前
opencv和matlab中相机内参标定模型
opencv·matlab·相机内参标定
cici158747 分钟前
含风电场的十机24时系统机组出力优化算法
人工智能·算法·机器学习
Yeats_Liao8 分钟前
CANN Samples(十九):特色场景:机器人 AI 绘画 手写识别等
人工智能·目标跟踪·机器人
亿坊电商10 分钟前
AI数字人交互系统架构全解析:从多模态输入到实时渲染的闭环设计!
人工智能·系统架构·交互
热点速递11 分钟前
AI成广告新引擎:从百度、快手到Meta,智能技术如何拯救互联网广告下滑!
人工智能·百度
fishfuck13 分钟前
MMEvol: Empowering Multimodal Large Language Models with Evol-Instruct
人工智能·语言模型·自然语言处理
技术支持者python,php17 分钟前
USB摄像头采集数据
人工智能·c#
言之。18 分钟前
豆包手机AI Agent技术深度解析
人工智能·智能手机