OpenCV开发之图像的显示、灰度和边缘检测(Python)

14人浏览 / 0人评论 / 添加收藏

1、使用OpenCV读取和显示图像只需要几行代码:

import cv2
import matplotlib.pyplot as plt

# 读取图像
img = cv2.imread('path_to_image.jpg')

# 将BGR图像转为RGB
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# 使用matplotlib显示图像
plt.imshow(img_rgb)
plt.axis('off')  # 不显示坐标轴
plt.show()
 

2、对图像进行简单的灰度转换和边缘检测:

import cv2

# 加载图像
img = cv2.imread('path_to_image.jpg', 0)  # 0表示以灰度模式读取

或者:

img = cv2.imread('path_to_image.jpg', cv2.COLOR_BGR2GRAY)

# 应用Canny边缘检测
edges = cv2.Canny(img, 100, 200)

# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
 

全部评论