我试图使用Bresenham线算法绘制一条线,给出起点(x1,y1)和结束点(x2,y2)。每次当我尝试绘制线条时,像素都会断开连接。我也遵循了Matlab解决方案Matlab Bresenham 8-connected,Bresenham 4-connected,Bresenham any gradient和DDA。
但每次我尝试绘制陡峭的线条时,像素都会断开连接。我不确定这是否是Matlab imshow的问题。
想象得到的是什么(蓝线)。
我想要的是精确的:
请注意我使用了结构元素(Matlab中的strel函数来生成二进制图像)。
有人可以帮我这个吗?我感谢你的时间和努力。
答案 0 :(得分:0)
这是屏幕分辨率的问题。在13英寸的MacBook Pro上,陡峭的蓝色线条断开连接。在22英寸(1920x1080)的高分辨率显示器上,陡峭的蓝线连接良好。