用python写一个图像边界线提取代码 要求图像批量输入和图像批量输出
时间: 2024-06-09 10:07:16 浏览: 20
好的,可以使用OpenCV库来实现图像边界线提取。以下是示例代码,可以批量输入和输出图像。
```python
import cv2
import glob
# 获取输入图像路径
input_path = "input/*.jpg"
# 获取所有输入图像的路径
input_images = glob.glob(input_path)
# 定义输出图像的路径
output_path = "output/"
# 遍历所有输入图像
for image_path in input_images:
# 读取图像
image = cv2.imread(image_path)
# 将图像转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 进行边缘检测
edges = cv2.Canny(gray, 100, 200)
# 保存输出图像
output_name = output_path + image_path.split("/")[-1]
cv2.imwrite(output_name, edges)
```
上述代码中,我们使用`glob`库获取了所有输入图像的路径,然后遍历每一个图像,将其转换为灰度图,进行边缘检测,最后保存输出图像。输出图像的路径为`output/`,并且与输入图像的文件名相同。
注意:在运行代码之前,请确保安装了OpenCV库。