Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python图像识别

作者:思念的回忆   发布日期:2026-03-26   浏览:114

# 导入必要的库
import cv2
import numpy as np
from matplotlib import pyplot as plt

# 读取图像
img = cv2.imread('image.jpg', 0)  # 以灰度模式读取图像

# 使用OpenCV进行边缘检测
edges = cv2.Canny(img, 100, 200)

# 显示原始图像和边缘检测结果
plt.subplot(121), plt.imshow(img, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(edges, cmap='gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])

plt.show()

解释说明:

  1. 导入库:我们首先导入了cv2(OpenCV库)用于图像处理,numpy用于数值计算,以及matplotlib.pyplot用于绘图。
  2. 读取图像:使用cv2.imread函数读取图像文件,并将其转换为灰度图像。灰度图像是单通道的,简化了后续处理。
  3. 边缘检测:使用cv2.Canny函数进行边缘检测。Canny算法是一种常用的边缘检测方法,它通过计算图像梯度来检测边缘。
  4. 显示图像:使用matplotlib库中的pyplot模块来显示原始图像和边缘检测后的图像。subplot函数用于创建子图,imshow函数用于显示图像。

这段代码展示了如何使用Python和OpenCV库进行基本的图像识别任务,如边缘检测。你可以根据需要进一步扩展和修改代码。

上一篇:python if not

下一篇:python __init__

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站