Java BufferedImage,写入底层栅格,像素在最终图像中出现偏移

前端之家收集整理的这篇文章主要介绍了Java BufferedImage,写入底层栅格,像素在最终图像中出现偏移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于线程死灵软件的歉意,我试图生成一个测试版本,可以在这里找到

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

下载的最大部分是src文件夹中的3个示例图像(其中2个是医疗级眼底图像,因此它们有点大).对不起,如果解决方案的总体尺寸还是有点大,但是如果没有严肃的反思,我就无法把它拆下来(我承认我有点睡眠不足,必须在20分钟内上班).

我原来的问题描述如下

我的问题就是这样.我有一个BufferedImage的人类视网膜,现在使用自适应阈值器我已经成功地从眼睛提取了血管结构,其余的软件处理绘制血管和确定他们的厚度,我相信这是正常的功能.
最终的结果显示了所有坐标偏离实际位置的相当程度(仔细观察,您可以看到一些种子已经在血管之后正确连接的种子的曲率,并且坐标遵循图像的旋转.
我的问题是这是什么导致这个抵消,我该如何补救?

解决方法

坐标没有偏移,但它们的比例是错误的:红色像素坐标缩放0.75(大概).在OdinVeinThicknessGen.java第333行尝试替换
wRast.setPixel(x6,y6,redVal);

通过

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

我不知道为什么,你应该更快地找到它,因为你知道你的代码比我更好… 原文链接:https://www.f2er.com/java/123531.html

猜你在找的Java相关文章