opencv的demo程序
时间: 2025-01-09 18:00:55 浏览: 50
### OpenCV 示例程序
#### 图像读取与显示
下面展示如何使用 Python 接口来加载并显示一张图片:
```python
import cv2
# 加载图像
img = cv2.imread('path_to_image.jpg')
# 创建窗口用于显示图像
cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)
# 显示图像
cv2.imshow('image', img)
# 等待按键事件
cv2.waitKey(0)
# 销毁所有创建的窗口
cv2.destroyAllWindows()
```
这段代码展示了最基本的图像处理流程,即从文件系统中加载一幅图像到内存,并通过图形界面将其呈现给用户[^3]。
#### 转换为灰度图
如果想要将彩色图像转换成灰度模式,则可以这样做:
```python
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imwrite('output_gray.png', gray_img)
```
此段脚本会把原始色彩空间中的像素值映射至单通道亮度表示法上,从而实现颜色信息简化的目的.
#### 高斯模糊效果
为了减少噪声干扰或是创造艺术性的柔化视效,可采用如下方式施加高斯平滑滤镜:
```python
blurred_img = cv2.GaussianBlur(img,(5,5),0)
cv2.imwrite('gaussian_blur_output.jpg', blurred_img)
```
这里定义了一个大小为 \(5 \times 5\) 的卷积核来进行邻域平均计算;最后一个参数指定标准差,在实际应用时可根据需求调整这些数值以获得理想的结果.
阅读全文