CV2计数像素错误

问题描述

我已经使用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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...