10

为线程 necromancny 道歉,我试图制作一个缩减版本进行测试,它可以在这里找到

https://www.dropbox.com/sh/y0wtlae37yltfz5/yRDSyKj2NY

下载的最大部分是 src 文件夹中的 3 个示例图像(其中 2 个是医疗级眼底图像,所以它们有点大)。抱歉,如果解决方案的整体规模仍然有点大,但如果不认真重新考虑,我就无法将其缩小(我承认我有点睡眠不足,必须在 20 分钟内开始工作)。

我对问题的原始描述如下

我的问题是这样的。我有一个BufferedImage人类视网膜,现在使用自适应阈值我已经成功地从眼睛中提取了血管结构,我的软件的其余部分处理绘制血管并确定它们的厚度,我相信这是正确的。最终结果显示所有坐标与它们的实际位置有相当程度的偏移(仔细观察,您可以看到一些正确连接的种子的曲率跟随血管,并且坐标跟随图像的圆周。我的问题是这个,是什么导致了这种偏移,我该如何补救?

4

1 回答 1

0

坐标没有偏移,但它们的比例是错误的:红色像素坐标被缩放 0.75(可能)。在 OdinVeinThicknessGen.java 的第 333 行尝试替换

wRast.setPixel(x6, y6, redVal);

经过

wRast.setPixel(x6 * 4 / 3, y6 * 4 / 3, redVal);

我不知道为什么,你应该更快地找到它,因为你比我更了解你的代码...... ;-)


请注意,在询问您的下一个问题时,您确实应该提供一个简短、独立、正确(可编译)的示例(正如 Andrew 和 Steve 在他们的评论中所建议的那样),因为这需要大量工作(并且需要大量时间)这里的许多人没有或不想采取)如果你没有认识到你的问题。谢谢!

编辑:我只是看了你原来的问题(即在你编辑之前)。虽然它不包含 SSCCE,但它包含一些代码和有用的信息,以便更好地找到应用程序中的相关部分。在我看来,最好让问题保持原样,然后将链接添加到整个项目。红色像素更好识别(例如更大的点)的示例图像也会有所帮助。请不要误会我的意思,我只是想为您将来的问题提供一些输入... :-)

于 2012-06-05T20:00:30.553 回答