python+opencv将图片批量像素输出为txt
时间: 2024-03-05 12:50:22 浏览: 95
文件图形多媒体-使用OpenCV-Python批量为照片应用灰度滤镜-Python源码示例.zip
你可以使用Python中的OpenCV库和Numpy库来读取图像并将其转换为Numpy数组。然后,您可以使用Numpy库中的savetxt函数将像素值保存到文本文件中。
以下是实现该功能的代码示例:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.png')
# 转换为Numpy数组
img_arr = np.array(img)
# 获取图像大小
height, width, channels = img_arr.shape
# 创建一个空白的文本文件
f = open('output.txt', 'w')
# 遍历每个像素,并将其写入文本文件
for i in range(height):
for j in range(width):
pixel = img_arr[i, j]
pixel_str = ' '.join(str(x) for x in pixel)
f.write(pixel_str + '\n')
# 关闭文本文件
f.close()
```
这将把像素值写入名为“output.txt”的文本文件中,每个像素一行。每个像素的值将由空格分隔。
阅读全文