计算机视觉---数字图像代码示例

简介: 计算机视觉---数字图像代码示例

在计算机视觉中,处理数字图像的基础操作通常包括读取图像、显示图像、图像转换(如灰度转换)、图像裁剪、缩放以及直方图均衡化等。以下是一个使用Python和OpenCV库实现这些基础操作的代码示例:

Python

1import cv2
2import numpy as np
3from matplotlib import pyplot as plt
4
5# 1. 读取图像
6image_path = 'path_to_your_image.jpg'  # 替换为你的图像路径
7image_bgr = cv2.imread(image_path)
8
9# 2. 显示图像
10# OpenCV读取的图像格式是BGR,我们可以直接显示或者转换为RGB后显示
11rgb_image = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)
12plt.imshow(rgb_image)
13plt.show()
14
15# 3. 转换为灰度图像
16gray_image = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2GRAY)
17
18# 4. 显示灰度图像
19plt.imshow(gray_image, cmap='gray')
20plt.show()
21
22# 5. 图像裁剪
23cropped_image = gray_image[50:200, 100:300]  # 假设我们从(50,100)坐标开始裁剪至(200,300)
24
25# 6. 图像缩放
26resized_image = cv2.resize(gray_image, (256, 256), interpolation=cv2.INTER_LINEAR)
27
28# 7. 直方图均衡化
29equ_histogram_image = cv2.equalizeHist(gray_image)
30
31# 可以进一步显示裁剪后的图像、缩放后的图像以及直方图均衡化后的图像
32plt.figure(figsize=(15, 5))
33plt.subplot(131), plt.imshow(cropped_image, cmap='gray'), plt.title('Cropped Image')
34plt.subplot(132), plt.imshow(resized_image, cmap='gray'), plt.title('Resized Image')
35plt.subplot(133), plt.imshow(equ_histogram_image, cmap='gray'), plt.title('Histogram Equalized Image')
36plt.show()

这段代码涵盖了读取图像、颜色空间转换、图像裁剪、缩放以及直方图均衡化的基本功能。请确保已经安装了OpenCV (cv2) 和 Matplotlib (matplotlib) 库,并替换 'path_to_your_image.jpg' 为你要处理的实际图像文件路径。运行上述代码会展示一系列图像处理步骤的结果。

目录
相关文章
|
7月前
|
机器学习/深度学习 算法 数据可视化
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-2
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
聊一聊计算机视觉中常用的注意力机制以及Pytorch代码实现
本文介绍了几种常用的计算机视觉注意力机制及其PyTorch实现,包括SENet、CBAM、BAM、ECA-Net、SA-Net、Polarized Self-Attention、Spatial Group-wise Enhance和Coordinate Attention等,每种方法都附有详细的网络结构说明和实验结果分析。通过这些注意力机制的应用,可以有效提升模型在目标检测任务上的性能。此外,作者还提供了实验数据集的基本情况及baseline模型的选择与实验结果,方便读者理解和复现。
77 0
聊一聊计算机视觉中常用的注意力机制以及Pytorch代码实现
|
3月前
|
人工智能 计算机视觉
AI计算机视觉笔记十五:编写检测的yolov5测试代码
该文为原创文章,如需转载,请注明出处。本文作者在成功运行 `detect.py` 后,因代码难以理解而编写了一个简易测试程序,用于加载YOLOv5模型并检测图像中的对象,特别是“人”类目标。代码实现了从摄像头或图片读取帧、进行颜色转换,并利用YOLOv5进行推理,最后将检测框和置信度绘制在输出图像上,并保存为 `result.jpg`。如果缺少某些模块,可使用 `pip install` 安装。如涉及版权问题或需获取完整代码,请联系作者。
|
7月前
|
机器学习/深度学习 Ubuntu Linux
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-1
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
4月前
|
机器学习/深度学习 算法 大数据
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
本文提供了2023年MathorCup高校数学建模挑战赛大数据竞赛赛道A的解决方案,涉及基于计算机视觉的坑洼道路检测和识别任务,包括数据预处理、特征提取、模型建立、训练与评估等步骤的Python代码解析。
92 0
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
|
7月前
|
机器学习/深度学习 算法 数据可视化
基于计算机视觉手势识别控制系统YoloGesture (利用YOLO实现) 有详细代码+部署+在线服务器尝试+开源可复现
基于计算机视觉手势识别控制系统YoloGesture (利用YOLO实现) 有详细代码+部署+在线服务器尝试+开源可复现
|
机器学习/深度学习 TensorFlow 算法框架/工具
计算机视觉实战(十七)OpenCV的DNN模型 (附完整代码)
计算机视觉实战(十七)OpenCV的DNN模型 (附完整代码)
298 0
|
机器学习/深度学习 传感器 自动驾驶
【深度学习】基于计算机视觉的自动驾驶应用(Matlab代码实现)
【深度学习】基于计算机视觉的自动驾驶应用(Matlab代码实现)
231 1
|
机器学习/深度学习 算法 决策智能
计算机视觉实战(十六)光流估计 (附完整代码)
计算机视觉实战(十六)光流估计 (附完整代码)
206 0
|
机器学习/深度学习 算法 决策智能
计算机视觉实战(十五)背景建模 (附完整代码)
计算机视觉实战(十五)背景建模 (附完整代码)
289 0

热门文章

最新文章