加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:04:39 所属栏目:Java 来源:网络整理
导读:对于线程死灵软件的歉意,我试图生成一个测试版本,可以在这里找到 https://www.dropbox.com/sh/y0wtlae37yltfz5/yRDSyKj2NY 下载的最大部分是src文件夹中的3个示例图像(其中2个是医疗级眼底图像,因此它们有点大).对不起,如果解决方案的总体尺寸还是有点大,但
对于线程死灵软件的歉意,我试图生成一个测试版本,可以在这里找到

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);

我不知道为什么,你应该更快地找到它,因为你知道你的代码比我更好…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读