opencv python 示例、
时间: 2023-10-09 18:10:30 浏览: 51
以下是一个简单的 OpenCV Python 示例,演示如何读取图像并显示它:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('Image', img)
# 等待按键
cv2.waitKey(0)
# 释放窗口
cv2.destroyAllWindows()
```
这个示例首先使用 `cv2.imread()` 函数读取名为 `image.jpg` 的图像文件。然后,它使用 `cv2.imshow()` 函数显示图像,并在窗口中命名为 “Image”。代码中的 `cv2.waitKey()` 函数会等待用户按下任意按键,然后继续执行程序。最后,`cv2.destroyAllWindows()` 函数释放窗口并关闭程序。
注意,这个示例假设你已经安装了 OpenCV Python 库和 NumPy 库。如果你没有安装这些库,你需要先安装它们才能运行此示例。
相关问题
opencv python psnr 示例
下面是一个简单的Python示例,演示如何使用OpenCV计算图像之间的峰值信噪比(PSNR)。
```python
import cv2
import numpy as np
def calculate_psnr(img1, img2):
# 计算峰值信噪比
mse = np.mean((img1 - img2) ** 2)
if mse == 0:
return float('inf')
max_pixel = 255.0
psnr = 20 * np.log10(max_pixel / np.sqrt(mse))
return psnr
# 读取原始图像和降噪后的图像
img1 = cv2.imread('original_image.jpg')
img2 = cv2.imread('denoised_image.jpg')
# 计算峰值信噪比
psnr = calculate_psnr(img1, img2)
# 打印结果
print('PSNR:', psnr)
```
在这个示例中,我们首先定义了一个`calculate_psnr()`函数,该函数采用两个图像作为输入,并计算它们之间的峰值信噪比。然后,我们读取原始图像和降噪后的图像,并使用`calculate_psnr()`函数计算它们之间的峰值信噪比。最后,我们将峰值信噪比打印到屏幕上。
请注意,这个示例假设原始图像和降噪后的图像的像素值范围为0到255。如果图像的像素值范围不同,需要根据实际情况进行调整。
python opencv示例
以下是Python OpenCV示例代码:
1. 读取和显示图像
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. 画矩形框
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 画矩形框
cv2.rectangle(img, (100, 100), (200, 200), (0, 255, 0), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
3. 识别人脸
```
import cv2
# 读取分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 读取图像
img = cv2.imread('image.jpg')
# 灰度化处理
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 识别人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 画矩形框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)