草庐IT

霍夫直线

全部标签

c++ - 使用 Bresenham 的直线算法绘制直线

我的计算机图形作业是仅使用绘制点的能力来实现OpenGL算法。很明显,我需要先让drawLine()工作,然后才能绘制其他任何东西。drawLine()只能使用整数来完成。没有float。这就是我被教导的。基本上,线条可以分为4种不同的类别,正陡、正浅、负陡和负浅。这是我应该画的图:这是我的程序正在绘制的图片:颜色是为我们完成的。给定顶点,我们需要使用Bresenham的直线算法根据起点和终点绘制直线。这是我目前所拥有的:intdx=end.x-start.x;intdy=end.y-start.y;//initializevaribalesintd;intdL;intdU;if(dy

c++ - 广义霍夫变换和 OpenCv

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我正在寻找广义霍夫变换的OpenCv实现,或者至少是C++中的某些东西。尽管我搜索了一段时间,但我没能找到任何有趣的东西。有什么建议吗?

c++ - 如何快速解码霍夫曼码?

我已经实现了asimplecompressor在Windows下使用纯霍夫曼代码。但是我不太了解如何快速解码压缩文件,我的错误算法是:枚举编码表中的所有霍夫曼编码,然后与压缩文件中的位进行比较。结果很糟糕:解压3MB的文件需要6个小时。你能提供一个更高效的算法吗?我应该使用Hash还是什么?更新:我已经实现了thedecoder带状态表,根据我friendLin的建议,我觉得这个方法应该比遍历哈夫曼树好,6秒3MB。谢谢。 最佳答案 优化二叉树方法的一种方法是使用查找表。您安排表格以便您可以直接查找特定的编码位模式,从而允许任何代码

ios - 在点击屏幕的位置画一条垂直线

我想在点击屏幕的地方画一条垂直线。因为平均手指宽度大于1像素宽,所以我想“逐步”执行此操作。所以基本上,这条线只能每隔25px绘制一次。我想找出可以画线的最近位置。例如,如果手指从上View左侧轻敲30像素,我想在距View左侧25像素处绘制一条垂直线。如果从左侧点击屏幕40像素,我希望从左侧绘制50像素的线。(所以每25个像素只能有一条线,我想画最近的一条线。知道我该怎么做吗?画线很容易:UIView*lineView=[[UIViewalloc]initWithFrame:CGRectMake(100.0,0.0,1,320.0)];lineView.backgroundColor

iphone - 在 UIView 中绘制垂直线

UIView*lineView=[[UIViewalloc]initWithFrame:CGRectMake(0,dialogContainer.bounds.size.height-buttonHeight-buttonSpacerHeight,dialogContainer.bounds.size.width,buttonSpacerHeight)];lineView.backgroundColor=[UIColorcolorWithRed:198.0/255.0green:198.0/255.0blue:198.0/255.0alpha:1.0f];[dialogContaine

ios - 我可以在 drawRect 方法之外绘制圆形、矩形、直线等形状吗

我可以在drawRect方法之外使用绘制圆形、矩形、直线等形状吗CGContextRefcontextRef=UIGraphicsGetCurrentContext();或者是否必须仅在drawRect中使用它。请帮助我,让我知道如何在drawRect方法之外绘制形状。实际上,我想继续在touchesMoved事件上绘制点。这是我绘制点的代码。CGContextRefcontextRef=UIGraphicsGetCurrentContext();CGContextSetRGBFillColor(contextRef,0,255,0,1);CGContextFillEllipseInR

ios - 如何在 UITableViewCell IOS 之间添加垂直线

在我的项目中,我必须添加垂直线,但我不知道如何添加垂直线。我试图将它添加到我的UITableView但它不能。 最佳答案 您可以通过像这样将UIView添加到CustomCell来获得它..在TableView数据源方法cellForRowAtIndexPath中,检查第一个单元格和最后一个单元格。如果first单元格然后隐藏LineUpper&如果Last单元格然后隐藏LineLower..就是这样..希望这能解决您的问题。:) 关于ios-如何在UITableViewCellIOS之

java - 如何找到直线的反正切?

我有一条直线(x1,y1)和(x2,y2)。我想使用taninverse来找到那条线的角度,在java中我该怎么做?我想看看直线相对于x1,y1的角度 最佳答案 你需要Math.toDegrees(Math.atan((y2-y1)/(x2-x1)))当x1=x2时注意异常。 关于java-如何找到直线的反正切?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3449826/

python - pydev 中 Python 的缩进标记/垂直线

Pydev源代码编辑器(AptanastudioforEclipse)中是否有一个设置,我可以在其中查看Python文件中特定行的缩进级别?顶部/底部窗口边缘上的垂直线或标记之类的东西(如图像处理工具中所示)。当源代码有几个缩进级别时,很难看出它有什么级别:deffoo():whileTrue:#stuff#stuffif"foo"=="bar":#stuff#stuffwhileFalse:#stuff#stuff#stuff#stuffif"baz"=="baz":#stuff#stuffelse:#stuff#stuff#stuff#stuff------>wouldbenice

python - Opencv:霍夫线不显示

所以我试图在棋盘上获得霍夫线,但该算法导致只检测到一条线。我正在使用python2.7和opencv3.0。这是代码:defapplyHoughLineTransform():image1=cv2.imread('pictures/board1.png',0)image2=cv2.imread('pictures/board2.png',0)image3=cv2.imread('pictures/board3.png')image4=cv2.imread('pictures/board4.png')lines1=cv2.HoughLines(image1,1,math.pi/180.0