python 的 cv2 来个代码示例
时间: 2024-06-18 11:03:32 浏览: 110
Python的cv2是OpenCV库的Python接口,主要用于计算机视觉任务。以下是一个简单的示例代码,演示如何使用cv2读取一张图片并显示出来。
```
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 显示图片
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码将读取名为example.jpg的图片,并将其显示在一个名为“image”的窗口中,直到用户按下任意键关闭窗口。
相关问题
python opencv2 锐化滤波 代码示例
下面是一个基于 OpenCV2 的 Python 代码示例,用于执行锐化滤波:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义锐化核
kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
# 执行锐化滤波
output = cv2.filter2D(img, -1, kernel)
# 显示原始图像和锐化后的图像
cv2.imshow('Original', img)
cv2.imshow('Sharpened', output)
# 等待键盘输入,然后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们读取了一个名为`image.jpg`的图像,然后定义了一个锐化核,最后使用`cv2.filter2D()`函数执行了锐化滤波。最后,我们展示了原始图像和锐化后的图像,并等待键盘输入来关闭窗口。
请注意,这里的锐化核为一个 3x3 的矩阵,其中中心元素为 9,周围的元素为 -1。这个锐化核可以增强图像的边缘和细节,使图像更加清晰。
Python OpenCV addWeighted图像拼接具体代码示例
使用 OpenCV 的 Python 库进行图像拼接可以使用 cv2.addWeighted() 函数。
代码示例:
```python
import cv2
# 读取图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 设置权重
alpha = 0.5
beta = 0.5
gamma = 0
# 拼接图像
dst = cv2.addWeighted(img1, alpha, img2, beta, gamma)
# 显示图像
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上面代码中,alpha、beta、gamma分别对应了两张图片的权重和偏移量, 可以调整这三个参数来得到最终的拼接效果。
阅读全文