Bresenham Line栅格化不连接像素

时间:2018-03-20 18:03:34

标签: matlab graphics bresenham

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

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

想象得到的是什么(蓝线)。

Bresenham Result

我想要的是精确的:

Matlab Structuring Element

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

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

1 个答案:

答案 0 :(得分:0)

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

Connected Line