python编程:将路径“C:\Users\27644\Desktop\black_edge\laplace\*_0.jpg”中所有满足条件的图片的奇数行置0,并以原文件名保存在文件夹C:\Users\27644\Desktop\black_edge\laplace中
时间: 2023-11-17 10:08:56 浏览: 23
你可以使用Python中的OpenCV库来实现这个任务。具体步骤如下:
1. 导入必要的库:cv2和os。
2. 使用os库中的listdir()函数获取指定路径下所有文件的文件名。
3. 使用for循环遍历所有文件名,使用cv2.imread()函数读取图片。
4. 使用cv2.Laplacian()函数对图片进行边缘检测。
5. 使用for循环遍历图片的每一行,将奇数行的像素值置为0。
6. 使用cv2.imwrite()函数将修改后的图片保存到指定路径下。
下面是代码示例:
```python
import cv2
import os
# 获取指定路径下所有文件的文件名
file_names = os.listdir('C:\\Users\\27644\\Desktop\\black_edge\\laplace')
# 遍历所有文件名
for file_name in file_names:
# 读取图片
img = cv2.imread('C:\\Users\\27644\\Desktop\\black_edge\\laplace\\' + file_name)
# 边缘检测
edges = cv2.Laplacian(img, cv2.CV_8U)
# 将奇数行的像素值置为0
for i in range(edges.shape[0]):
if i % 2 == 1:
edges[i, :] = 0
# 保存修改后的图片
cv2.imwrite('C:\\Users\\27644\\Desktop\\black_edge\\laplace\\' + file_name, edges)
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)