将灰度图像转为含有灰度像素值矩阵,并将矩阵中灰度信息的值从0-255的范围扩大回来原本的值并将这些信息都保存在txt文件中,每行保存一个矩阵的一个(i,j)点,每个矩阵的i需要乘以2再加1,j乘以3再加2
时间: 2024-03-22 11:42:20 浏览: 29
可以使用 PIL 库将图片转换为矩阵,并将矩阵中的像素值缩放到 0-255 范围内,然后再将矩阵中的像素值保存到 txt 文件中。具体实现代码如下:
```python
from PIL import Image
# 读取灰度图像
img = Image.open('gray_image.jpg').convert('L')
# 将灰度图像转换为矩阵
matrix = np.array(img)
# 缩放像素值到 0-255 范围内
matrix = (matrix - matrix.min()) / (matrix.max() - matrix.min()) * 255
# 将像素值保存到 txt 文件中
with open('gray_matrix.txt', 'w') as f:
for i in range(matrix.shape[0]):
for j in range(matrix.shape[1]):
# 将 i 和 j 映射到新的坐标系中
i_new = i * 2 + 1
j_new = j * 3 + 2
# 将像素值保存到 txt 文件中
f.write(f'({i_new}, {j_new}): {int(matrix[i, j])}\n')
```
这里假设输入的灰度图像为 'gray_image.jpg',输出的 txt 文件为 'gray_matrix.txt'。由于要将矩阵中的像素值缩放回原本的值,因此需要先将像素值缩放到 0-255 范围内,然后再将其乘以原本的范围并四舍五入取整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)