Bresenham Line光栅化不连接像素

问题描述 投票:0回答:1

我试图使用Bresenham线算法绘制一条线,给出起点(x1,y1)和结束(x2,y2)点。每次当我尝试绘制线条时,像素都会断开连接。我也遵循了Matlab解决方案Matlab Bresenham 8-connectedBresenham 4-connectedBresenham any gradient和DDA。

但每次我尝试绘制陡峭的线条时,像素都会断开连接。我不确定这是否是Matlab imshow的一个问题。

我得到的图像(蓝线)。

Bresenham Result

我想要的是确切的:

Matlab Structuring Element

请注意,我使用了结构元素(Matlab中的strel函数来生成二进制图像)。

有人可以帮我这个吗?我感谢你的时间和努力。

matlab graphics bresenham
1个回答
0
投票

这是屏幕分辨率的问题。在13英寸的MacBook Pro上,陡峭的蓝色线条断开连接。在22英寸(1920x1080)的高分辨率显示器上,陡峭的蓝线连接良好。

Connected Line

© www.soinside.com 2019 - 2024. All rights reserved.