草庐IT

加减法

全部标签

c++ - 需要一个有效的减法算法模数

对于给定的数字x,y和n,我想计算x-ymodn在C.看这个例子:intsubstract_modulu(intx,inty,intn){return(x-y)%n;}只要x>y,我们都很好。然而,在另一种情况下,模运算是undefined.你可以想到x,y,n>0.我希望结果是肯定的,所以如果(x-y),然后((x-y)-substract_modulu(x,y,n))/n应为整数。你知道的最快的算法是什么?有没有一种可以避免任何if的电话?和operator?? 最佳答案 正如许多人指出的那样,在当前的C和C++标准中,x%n不

c++ - OpenCV(C++)中的背景减法

我想实现一个背景平均法。我在一秒钟内拍摄了50帧图像,其中一些帧包含闪电,我想将其提取为前景。帧是用固定相机拍摄的,帧是灰度的。我想做的是:获取背景模型之后,将每一帧与背景模型进行比较,以确定该帧中是否有光照。我阅读了一些关于如何使用cvAcc()完成此操作的文档,但我很难理解如何完成此操作。我希望能有一段代码指导我,并链接到可以帮助我理解如何实现它的文档。在此先感谢您。 最佳答案 我们在一个项目中有相同的任务。要获得背景模型,我们只需创建一个BackgroundModel类,捕获前(比方说)50帧并计算平均帧以避免背景模型中的像素

ios - OpenGL 减法混合

在我正在开发的绘画应用程序中,我希望我的用户能够使用透明画笔进行绘画,例如,白色背景上的黑色绘画应该会产生灰色。当涂上更多油漆时,最终颜色会更接近黑色。但是无论我在这个地方画了多少次,最终的颜色都不会变黑;事实上,它在几行之后就停止了变化。Photoshop表示在OpenGL中左侧绘制的Blob的alpha最大为0.8,而我希望它为1。我的应用程序通过绘制一系列图章来工作,就像在Apple的GLPaint示例中一样,以形成一条线。邮票混合了以下功能:glBlendFuncSeparate(GL_ONE,GL_ONE_MINUS_SRC_ALPHA,GL_ONE_MINUS_DST_AL

ios - Swift float 减法的精度损失

我正在尝试使用Swift在我的应用程序中创建一个函数来创建float的小数版本。它现在工作得很好,除非它必须构建一个混合数字(整数和小数部分)。作为下面的示例,当我使用0.4调用函数时,它工作正常,但使用1.4时却不行,因为它有一个完整的部分(1)。似乎当我将整个部分(integerPart)减去原始数量时它会失去精度。您可以直接在playground中检查。例子:0.4->2/51.4->12/52.4->22/50.5->1/20.7->7/10etc...funcfractionize(quantity:Float)->String{letintegerPart:Float=fl

java - SVG/vector 图形对象 boolean 运算(并集、交集、减法)

我有2D闭合vector路径,在SVGpaths-likesyntax中指定-即这些路径包括直线和各种贝塞尔曲线。是否有类似小型、漂亮和离散的库(最好是C、Java或Ruby,但如果该库干净且易于使用,任何语言都可以)允许对这些路径执行boolean运算,如并集、交集和减法?到目前为止我发现的包括:巨大而昂贵的商业vector图形产品(例如AutodeskAutoCAD或Adob​​eIllustrator),可以使用某种API调用或编写脚本来执行boolean2D路径操作-这显然对我的目的来说是一种矫枉过正。内部开发的Inkscapelib2geom缺少文档、绑定(bind)、有一些

java - 字符类减法,Java语法转RegexBuddy

Java使用哪个正则表达式引擎?如果我使用,在像RegexBuddy这样的工具中[a-z&&[^bc]]这个表达式在Java中很好,但在RegexBuddy中还没有被理解。事实上它报告:Matchasinglecharacterpresentinthelistbelow[a-z&&[^bc]Acharacterintherangebetweenaandz:a-zOneofthecharacters&[^bc:&&[^bcMatchthecharacter]literally:]但我想匹配a和z之间的字符与不是b或c 最佳答案 像大多

减法时的 Python timedelta 行为

当我遇到(anotherthread)关于Python的datetime和timedelta对象时,这个问题就产生了。我关注了jimgardener的更新并阅读了eyquem的评论,并尝试了一些python代码..我很难理解这里的工作方式(由于我是python新手)..我认为问一个新问题是合适的importdatetime#fort1=23:30:00PMt1=datetime.time(23,30,00)#fort1=00:15:30AMt2=datetime.time(0,15,30)td1=datetime.timedelta(hours=t1.hour,minutes=t1.m

python - Numpy 矩阵减法混淆

我对我不小心用两个numpy矩阵执行的操作结果有疑问(后来修复了)。假设我有一个列向量A=[1,2,3]和一个行向量B=[1,1,1]。据我所知,没有正确的数学方法来“减去”这两个向量,即这应该是一个未定义的操作。然而,当我这样做时,我回来了:>>>matrix([[0,1,2],[0,1,2],[0,1,2]])我认为这可能是某种广播操作,但这仍然让我有些困扰。numpy.matrix对象不应该只包含数学上有效的矩阵运算吗?感谢任何帮助!谢谢! 最佳答案 A和B一起广播:A=np.matrix([[1],[2],[3]])#a3x

python - 执行图像减法时退出代码139

我正在使用python执行图像减法。我有numpy数组形式的图像。包含所有图像的列表的大小为1000。列表中的每个numpy数组都是360*640类型的。当帧数在300左右时,帧减法是正确的。deffind_der(frames):der=[]forainrange(len(frames)-1):der.append(frames[a+1]-frames[a])returnderframesprocessing=1000forjinrange(framesprocessing):img=cv.QueryFrame(video)ifimgisNone:print("ImagesareNo

python - Python 中的按位减法

这是myquestionyesterday的后续行动:CMS亲切地提供了这个在C语言中使用按位运算符将两个数相加的例子:#includeintadd(intx,inty){inta,b;do{a=x&y;b=x^y;x=a效果很好,然后我将它移植到Python,如下所示:defadd(x,y):whileTrue:a=x&yb=x^yx=a它们都适用于加法,C程序也适用于减法。但是,Python程序进入减法的无限循环。我正试图弄清楚这个问题并已将程序发布在这里以供进一步实验:http://codepad.org/pb8IuLnY谁能告诉我为什么C处理这个问题的方式和CPython处理这