将多张图片依次存储cv2.imwrite()代码
时间: 2023-06-08 13:03:59 浏览: 163
可以将多张图片存储在同一个文件夹内,然后使用以下代码将它们依次存储:
```
import cv2
import os
image_folder = 'path/to/folder/with/images'
output_folder = 'path/to/output/folder'
for filename in os.listdir(image_folder):
image = cv2.imread(os.path.join(image_folder, filename))
output_path = os.path.join(output_folder, filename)
cv2.imwrite(output_path, image)
```
在代码中,首先定义了一个包含图片的文件夹路径和一个存储输出图片的文件夹路径。然后使用 `os.listdir()` 函数获取图片文件夹中的所有文件名,通过 `cv2.imread()` 函数读取每个文件并将其存储到 `output_folder` 中。
相关问题
利用opencv,依次取出一张图片中的红、绿、黄三个二维码,并转化为白底黑字的三个二维码,分别存储为red.png、green.png、yellow.png
下是一个利用opencv实现该功能的Python代码:
```python
import cv2
# 读取原始图片
img = cv2.imread("original.png")
# 将图片转为HSV格式
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 设定红色、绿色、黄色的HSV阈值
lower_red = (0, 100, 100)
upper_red = (10, 255, 255)
lower_green = (40, 100, 100)
upper_green = (70, 255, 255)
lower_yellow = (20, 100, 100)
upper_yellow = (30, 255, 255)
# 根据阈值提取红色、绿色、黄色部分并转化为白底黑字的二维码
red_mask = cv2.inRange(hsv, lower_red, upper_red)
red_qrcode = cv2.bitwise_not(red_mask)
green_mask = cv2.inRange(hsv, lower_green, upper_green)
green_qrcode = cv2.bitwise_not(green_mask)
yellow_mask = cv2.inRange(hsv, lower_yellow, upper_yellow)
yellow_qrcode = cv2.bitwise_not(yellow_mask)
# 存储三个二维码
cv2.imwrite("red.png", red_qrcode)
cv2.imwrite("green.png", green_qrcode)
cv2.imwrite("yellow.png", yellow_qrcode)
```
注意在上面的代码中,我们先将原始图片转换为HSV格式,再根据设定的阈值提取出红色、绿色、黄色部分。最后利用`cv2.bitwise_not()`将二维码转化为白底黑字,再将三个二维码分别存储为`red.png`、`green.png`、`yellow.png`。
python的cv2怎么保存图片
### 回答1:
您可以使用cv2.imwrite()函数来保存图片。例如,如果您想将图像保存为名为“image.jpg”的JPEG文件,您可以使用以下代码:
cv2.imwrite('image.jpg', image)
其中,'image.jpg'是您要保存的文件名,image是您要保存的图像。
### 回答2:
在使用Python中的cv2库保存图片非常简单。首先,你需要使用cv2的imread函数加载你要保存的图片。然后,你可以使用cv2的imwrite函数将加载的图片保存到指定的文件路径。
以下是保存图片的步骤:
1. 导入cv2库:`import cv2`
2. 使用imread函数加载图片:`image = cv2.imread('image.jpg')`
这个函数会返回一个表示图片的多维数组对象(numpy数组)。
3. 使用imwrite函数保存图片:`cv2.imwrite('save_image.jpg', image)`
这个函数需要两个参数,第一个参数是保存的文件路径(包含文件名和格式),第二个参数是要保存的图片对象。
4. 保存后,你可以在指定的文件路径找到保存的图片。
### 回答3:
在Python中使用`cv2`库保存图片非常简单。首先,我们首先需要加载一个图像并将其存储在变量中。可以使用`cv2.imread()`函数来加载图像,如下所示:
```python
import cv2
image = cv2.imread('image.jpg')
```
其中,'image.jpg' 是要保存的图像的文件路径。
接下来,我们可以使用`cv2.imwrite()`函数来保存图像。函数的参数依次是:保存的文件名(包括文件格式)、要保存的图像变量。例如,我们可以将图像保存为'new_image.jpg',代码如下所示:
```python
cv2.imwrite('new_image.jpg', image)
```
执行上述代码后,当前目录中将生成一个名为'new_image.jpg'的新图像文件,其中包含之前加载图像的内容。
需要注意的是,保存图像时,可以选择不同的文件格式,如JPEG、PNG等,只需更改保存的文件名的格式即可。例如,将图像保存为PNG格式的文件,可以将文件名更改为'new_image.png'。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)