python使用opencv指定文件夹保存图片
时间: 2023-10-10 22:14:15 浏览: 52
你可以使用以下代码在指定文件夹中保存图片:
```python
import cv2
import os
# 创建文件夹
path = "images"
if not os.path.exists(path):
os.makedirs(path)
# 读取图像
img = cv2.imread("image.jpg")
# 保存图像到指定文件夹
cv2.imwrite(os.path.join(path, "saved_image.jpg"), img)
```
在这个例子中,我们首先创建了一个名为“images”的文件夹(如果该文件夹不存在)。然后,我们读取了名为“image.jpg”的图像,并使用`cv2.imwrite()`函数将其保存到指定文件夹中。使用`os.path.join()`函数将文件路径与文件夹路径合并,确保保存的图像被保存到正确的文件夹中。
相关问题
python+opencv修改文件夹中图片亮度并保存至另一文件夹
答案:可以使用 OpenCV 中的 cv2.imread() 和 cv2.imwrite() 函数读取和保存图片,使用 cv2.addWeighted() 函数调整亮度。具体代码如下:
```python
import cv2
import os
# 输入文件夹和输出文件夹路径
input_dir = "input/"
output_dir = "output/"
# 获取输入文件夹中所有图片的路径
image_paths = [os.path.join(input_dir, f) for f in os.listdir(input_dir) if f.endswith(".jpg")]
# 调整亮度并保存图片
for image_path in image_paths:
img = cv2.imread(image_path)
brightness = 50 # 亮度调整值
new_img = cv2.addWeighted(img, 1, img, 0, brightness)
output_path = os.path.join(output_dir, os.path.basename(image_path))
cv2.imwrite(output_path, new_img)
```
希望能对您有所帮助!
python使用opencv读取,截取,保存图片到某个文件夹
以下是一个Python程序,用于使用OpenCV读取、截取和保存图像到指定文件夹:
```python
import cv2
import os
# 设置输入图像路径和保存目录
input_path = "path/to/input/image.jpg"
save_dir = "path/to/save/directory"
# 检查保存文件夹是否存在,如果不存在则创建
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 使用OpenCV读取输入图像
img = cv2.imread(input_path)
# 截取图像的一部分
cropped_img = img[50:200, 50:200]
# 生成保存文件的文件名
filename = os.path.basename(input_path)
filename = os.path.splitext(filename)[0]
filename = f"{filename}_cropped.jpg"
save_path = os.path.join(save_dir, filename)
# 保存截取后的图像到指定目录
cv2.imwrite(save_path, cropped_img)
```
要使用此程序,请将 `input_path` 和 `save_dir` 的值替换为您的输入图像路径和要保存图像的目录。程序将检查保存目录是否存在,并在必要时创建它。程序将读取输入图像,使用OpenCV截取图像的一部分,然后将其保存到指定的目录中。
注意:在运行程序之前,请确保已安装Python的OpenCV库。 如果您没有安装,请运行以下命令:
```
pip install opencv-python
```