python opencv显示图片并保存
时间: 2024-10-16 17:15:22 浏览: 44
在Python中使用OpenCV库来显示图片并保存操作非常简单。首先,你需要安装OpenCV,如果你还没有安装,可以使用pip来安装:
```bash
pip install opencv-python
```
然后你可以通过以下步骤来显示和保存图片:
1. 导入必要的库模块:
```python
import cv2
```
2. 加载图像文件:
```python
img = cv2.imread('image_path.jpg') # 替换 'image_path.jpg' 为你实际的图片路径
```
3. 显示图像:
```python
cv2.imshow('Image', img)
# 如果需要等待用户按下任意键关闭窗口,添加这一行
cv2.waitKey(0)
cv2.destroyAllWindows()
```
4. 保存图像:
```python
cv2.imwrite('output_image_path.jpg', img) # 替换 'output_image_path.jpg' 为你希望保存的新路径和名字
```
完整示例:
```python
import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 显示图片
cv2.imshow('Input Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存图片
cv2.imwrite('output.jpg', img)
```
相关问题
python opencv 中文_Python OpenCV实现图片上输出中文
Python OpenCV可以通过PIL库实现在图片上输出中文。具体步骤如下:
1. 安装PIL库
```
pip install Pillow
```
2. 导入所需模块
```python
import cv2
from PIL import Image, ImageDraw, ImageFont
```
3. 加载图片并创建Image对象
```python
img = cv2.imread('image.jpg')
img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
```
4. 创建Draw对象并设置字体
```python
draw = ImageDraw.Draw(img_pil)
font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8')
```
其中,simsun.ttc是Windows系统自带的中文字体文件。
5. 绘制中文文本
```python
draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0))
```
其中,(50, 50)是文本绘制的位置坐标,fill参数是文本颜色。
6. 将Image对象转回numpy数组格式
```python
img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR)
```
7. 显示或保存图片
```python
cv2.imshow('image', img_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont
# 加载图片并创建Image对象
img = cv2.imread('image.jpg')
img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
# 创建Draw对象并设置字体
draw = ImageDraw.Draw(img_pil)
font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8')
# 绘制中文文本
draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0))
# 将Image对象转回numpy数组格式
img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR)
# 显示或保存图片
cv2.imshow('image', img_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行后,图片上将会出现一段中文文本。
python opencv摄像头保存图片
使用OpenCV库可以很容易地实现从摄像头中捕获图像并保存图片。下面是一个简单的示例代码:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 检查摄像头是否成功打开
if not cap.isOpened():
print("无法打开摄像头")
exit()
# 循环捕获图像
while True:
# 读取一帧图像
ret, frame = cap.read()
# 检查图像是否读取成功
if not ret:
print("无法读取图像")
break
# 显示图像
cv2.imshow("frame", frame)
# 按下 's' 键保存图像
if cv2.waitKey(1) == ord('s'):
cv2.imwrite("image.jpg", frame)
print("图像已保存")
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
在上面的代码中,我们首先打开摄像头并检查是否成功打开。然后,我们循环读取图像并显示它们,直到用户按下 's' 键保存图像。按下 's' 键后,我们使用 `cv2.imwrite()` 函数保存图像,并通过调用 `break` 退出循环。最后,我们释放摄像头并关闭窗口。
阅读全文