python如何使用opencv读取图像并写入图像
时间: 2023-12-27 20:01:50 浏览: 175
可以使用以下代码读取图像并写入图像:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 显示图像
cv2.imshow("Original Image", img)
cv2.waitKey(0)
# 写入图像
cv2.imwrite("new_image.jpg", img)
# 释放窗口
cv2.destroyAllWindows()
```
这段代码使用了 OpenCV 库中的 imread() 和 imwrite() 函数来读取和写入图像。你可以在程序中指定相应的图像路径、格式和名称,以实现对图像的读取和写入操作。
相关问题
python-opencv 在图片上写入汉字
要在图片上写入汉字,可以使用Python中的Pillow库(也称为PIL)和OpenCV库。以下是一个示例:
```python
import cv2
from PIL import Image, ImageDraw, ImageFont
# 读取图片
img = cv2.imread('example.jpg')
# 将OpenCV格式的图片转换为Pillow格式的图片
img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 在图片上添加中文文字
draw = ImageDraw.Draw(img_pil)
font = ImageFont.truetype('simsun.ttc', 20) # 使用宋体字体
draw.text((10, 10), '你好,世界!', font=font, fill=(255, 0, 0)) # 在左上角写入文字
# 将Pillow格式的图片转换为OpenCV格式的图片
img_cv2 = cv2.cvtColor(np.asarray(img_pil), cv2.COLOR_RGB2BGR)
# 显示图片
cv2.imshow('image', img_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用OpenCV读取一个图片。然后,我们将这个图片转换为Pillow格式,并使用Pillow在图片上添加了一些中文文字。最后,我们将Pillow格式的图片转换为OpenCV格式,并使用OpenCV显示这个图片。
python 的opencv调整图像大小
在Python中使用OpenCV调整图像大小,通常通过`cv2.resize()`函数实现。这个函数的基本语法如下:
```python
import cv2
def resize_image(image_path, new_width=None, new_height=None, output_path=None):
# 读取图像
img = cv2.imread(image_path)
# 如果只指定新尺寸的一个值,另一个会保持原来的宽度或高度比
if new_width is not None and new_height is None:
ratio = new_width / img.shape
new_height = int(img.shape * ratio)
elif new_height is not None and new_width is None:
ratio = new_height / img.shape
new_width = int(img.shape * ratio)
# 调整图像大小
resized_img = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR) # 或者选择其他插值方法如cv2.INTER_CUBIC等
# 写入到新的文件(如果指定了output_path)
if output_path:
cv2.imwrite(output_path, resized_img)
else:
return resized_img
# 使用示例
resized_img = resize_image('input.jpg', new_width=800)
```
在这个例子中,你可以通过`new_width`和`new_height`参数直接指定新的宽度和高度,也可以让其中一个保持原始比例。`interpolation`参数控制缩放过程中的插值方法。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)