CV2计数像素错误

2024-04-29 18:53:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用cv2导入了一堆tif文件,但是看起来cv2读取的像素数是错误的。原始tif如下所示:

Image before import with cv2

但当我做一个简单的导入时:

n = cv2.imread(img)

我想检查一下数组,数组已经确定有11个像素,最上面的一行和最右边的一列就是黑色像素。看这个形状还告诉我它在10像素的图像上有11个像素。该数组看起来像:

0   0   0   0   0   0   0   0   0   0   0
3   4   2   0   0   0   0   0   0   0   0
5   3   3   3   1   3   1   0   0   0   0
6   3   3   3   1   0   2   0   2   0   0
4   6   8   5   4   2   3   3   3   2   0
3   6   7   6   3   1   2   4   4   2   0
4   6   7   7   5   3   2   4   4   3   0
3   4   5   5   5   5   1   0   9   7   0
3   2   2   2   2   5   7   3   5   9   0
2   3   4   1   2   6   8   7   9   4   0
1   3   5   4   2   4   4   6   7   9   0

导入图像的打印如下所示: Matplotlib representation

但是为什么!?为什么有一个额外的边界,你能帮我说服cv2停止做一个混蛋吗

编辑:此处添加了Tif:

Original tif


Tags: 文件图像img错误像素数组cv2边界