python 的 cv2 来个代码示例
时间: 2024-06-18 08:03:32 浏览: 114
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反转二值图像的代码示例
当你说反转二值图像,是指将图像中的黑色像素变为白色,白色像素变为黑色。下面是一个Python的代码示例:
```python
import cv2
def invert_binary_image(image_path):
# 读取图像
image = cv2.imread(image_path, 0)
# 反转二值图像
inverted_image = cv2.bitwise_not(image)
# 显示反转后的图像
cv2.imshow("Inverted Image", inverted_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 调用函数进行反转
invert_binary_image("image.png")
```
这段代码使用了OpenCV库来处理图像。首先,通过`cv2.imread()`函数读取图像,参数`0`表示以灰度模式读取。然后,使用`cv2.bitwise_not()`函数对图像进行反转操作。最后,使用`cv2.imshow()`函数显示反转后的图像,并通过`cv2.waitKey()`和`cv2.destroyAllWindows()`函数来控制窗口的显示和关闭。
阅读全文