【发布时间】:2021-02-24 07:20:57
【问题描述】:
我有 this 已转换为二进制的图像,我需要的只是所有白色像素的坐标数据 (xy),但是是 Excel 格式(.xlsx 或 .xls),如 this,我该怎么做明白了吗?
以前,我在 Matlab 中尝试过使用bw.boundaries 命令,但我得到的只是边缘的坐标(不是整个区域)。现在我想用python来做,有没有办法做到这一点?
提前谢谢你。
【问题讨论】:
-
首先,不要将双层图像保存为 JPEG。您的 JPEG 有 240 种灰度,因为 JPEG 是有损的!其次,请更准确地说明您想要什么 - 您想要 CSV 吗?前几行看起来如何?请举个例子。那么“你想要白色区域的坐标数据”是什么意思 - 你的意思是你想要每个白色像素的x,y坐标吗?
-
顺便说一句,你不需要写任何Python。您可以在终端中使用 ImageMagick 并使用
magick IMAGE.JPG -threshold 50% txt: | awk -F: '/white/{print $1}' > data.csv -
很抱歉缺少信息,我已经编辑了问题并更改了图片。
-
哦,我以前从未使用过 ImageMagick,但我会尝试,谢谢!我试了会通知你..
标签: python-3.x numpy image-processing coordinates