运行程序报错,提示numpy.AxisError: axis 1 is out of bounds for array of dimension 0,img = cv2.imread('1.tiff', cv2.IMREAD_GRAYSCALE) row_sum = np.sum(img != 0, axis=1) plt.plot(row_sum) plt.show()
时间: 2024-03-13 09:43:07 浏览: 146
这个错误通常是由于灰度图像读取失败导致的。请确认一下`1.tiff`文件是否存在,并且是一个有效的灰度图像文件。如果文件存在但仍无法读取,请尝试使用绝对路径来读取文件,例如:
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取灰度图像
img = cv2.imread('/path/to/1.tiff', cv2.IMREAD_GRAYSCALE)
# 统计每行像素不为零的点的个数
row_sum = np.sum(img != 0, axis=1)
# 绘制图像
plt.plot(row_sum)
plt.show()
```
在这里,`/path/to/1.tiff`应该替换为`1.tiff`文件的绝对路径。
阅读全文