Ric*_*isi 10 java bufferedimage raster image-processing
为线程necromancny道歉,我试图生成一个用于测试的减少版本,它可以在这里找到
https://www.dropbox.com/sh/y0wtlae37yltfz5/yRDSyKj2NY
下载的最大部分是src文件夹中的3个样本图像(其中2个是医疗级眼底图像,所以它们有点大).对不起,如果解决方案的总体规模仍然有点大,但我不能在没有认真反思的情况下将其缩小(我承认我有点睡眠不足,必须在20分钟内开始工作).
我对问题的原始描述如下
我的问题是这样的.我有一个BufferedImage人类视网膜,现在使用自适应阈值器我已成功从眼睛中提取血管结构,我的软件的其余部分涉及绘制血管并确定其厚度,我相信这是正常运作的.最终结果显示所有坐标与其实际位置相差一定程度的坐标(仔细观察,您可以看到一些种子的曲率在血管之后正确连接,坐标跟随图像的环绕.我的问题是这个是什么导致了这种偏移,我该如何解决呢?
坐标没有偏移,但它们的比例是错误的:红色像素坐标缩放了 0.75(可能)。在 OdinVeinThicknessGen.java 的第 333 行尝试替换
\n\nwRast.setPixel(x6, y6, redVal);\nRun Code Online (Sandbox Code Playgroud)\n\n经过
\n\nwRast.setPixel(x6 * 4 / 3, y6 * 4 / 3, redVal);\nRun Code Online (Sandbox Code Playgroud)\n\n我不知道为什么,你应该更快地找到它,因为你比我更了解你的代码\xe2\x80\xa6;-)
\n\n请注意,在提出下一个问题时,您确实应该提供一个简短的、独立的、正确的(可编译的)示例(正如安德鲁和史蒂夫在他们的评论中已经建议的那样),因为这需要大量的工作(并且需要大量的时间)如果你不这样做,这里的许多人没有或不想承认你的问题。谢谢你!
\n\n编辑:我刚刚看了你原来的问题(即在你编辑之前)。虽然它不包含 SSCCE,但它包含一些代码和有用的信息,可以更好地查找应用程序中的相关部分。在我看来,最好让问题保持原样,只添加完整项目的链接。红色像素更容易识别的示例图像(例如更大的点)也会有所帮助。请不要误会我的意思,我只是想为以后的问题提供一些意见\xe2\x80\xa6 :-)
\n