2018-09-12,第一次对OpenCV PR成功

https://github.com/opencv/opencv/pull/12206

《find innercircle of contour by using pointPolygonTest》

    
    总的来说,参加PR绝对是一件消耗时间精力(特别对于新手),同时收获非常巨大的事情。下面,分几个方面对这次工作进行总结。
    一、价值和收益
    1、获得名誉、结交高手
    这是隐性的收获,但却是绝对重要的收获。在anwseropencv上面的交流,在githup里面提交pr和issue,你所交流的这些人,都是这个方向最为优秀的工程师,和他们进行交流,能够有很多收益。

    2、项目理解
    正是因为要向项目提交代码,强迫自己必须从结构、细节等多个方面去理解这个项目,绝不是仅够用就可以。这就使得你对项目的理解能够更上层次,进一步地理解项目内容;
    更深入的理解,带来的结果,显而易见是在使用的时候能够更得心应手。“你对你所做的了解的越多,则越能够做得更好”    
    3、代码规范;
    我们都说cleanCode,但是你写出来的到底是不是cleanCode,只有一个笼统的概念。OpenCV通过自动构建,你必须按照它的规范来写(严格到多一个空格,或者使用了tab而不是四个空格都不可以),这就要求你必须尽可能地用规范代码编写,养成良好习惯。【附录我会给出一个被拒绝的具体情况】
    同时,owner会提示你正确的代码是怎样的(因为他拒绝你总要给个合适理由),往往这些提示都是非常精准的。就是通过这个过程,能够让我写出高质量的代码;
    二、成功pr的来源
    1、选题必须要恰当
    简单的来说,绝对不能为了pr而去pr,而是要在自己的使用OpenCV的过程中,确实发现的问题、确实发现的更好的算法,那么通过pr就能够帮助你将初步的想法变成一套正规的解决方案。
    2、代码必须符合规范
    相比较逻辑错误,由于代码规范问题导致的错误更容易成为你的绊脚石;
    3、把我节奏,注重效率
    pr最终还是和人的沟通,那么要注意管理员的活跃时间,以及和他们进行有理有节的“斗争”。
     三、关键的工具
    1、github desktop
    2、www.github.com
    3、buildboot等自动化工具,要首先让代码在本地能够通过包括“代码格式”的审核,然后再上传上去。
    
 
    PR,特别是对OpenCV这样的伟大项目的PR,应该说非常有价值意义。值得投入时间进行研究,尽快提高PR成功的可能。
 
   p.s

opencv的pr是自动编译的,如果编译不通过,肯定不会被merge,首先要过的就是merge这关

为了稳定,opencv不允许warning,这也是为了编写高质量代码
像这种warning,可能平时写程序的时候,完全不会在意,但是build就不通过。这样对代码质量提出更高要求。
只要告诉我哪里错了,就没有问题。    
语言习惯错误
历史版本问题
之前的红的好像过去了
空格都能看出来,厉害
这个时候,管理员介入了,出现了更多错误
 
 

来自为知笔记(Wiz)

目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

(4opencv)OpenCV PR 成功的收获和感悟相关推荐

  1. OpenCV PR 成功的收获和感悟

    2018-09-12,第一次对OpenCV PR成功 https://github.com/opencv/opencv/pull/12206 <find innercircle of conto ...

  2. 学习了pr后的收获_OpenCV PR 成功的收获和感悟

    2018-09-12,第一次对OpenCV PR成功 <find innercircle of contour by using pointPolygonTest> 总的来说,参加PR绝对 ...

  3. 计算机社团教学活动总结感悟,社团活动收获与感悟【四篇】

    [导语]社团是具有某些共同特征.爱好的人相聚而成的互益组织.可分为以营利为目的和以非营利为目的两类社会团体.以下是无忧考网为大家精心整理了社团活动收获与感悟[四篇],供大家的阅读. [篇一]社团活动收 ...

  4. 计算机专业去支教学到什么,支教的收获及感悟4篇_大学生支教感想

    说起支教,可能大多数人的第一反应是相同的.艰苦,爱心,坚持,贫穷,感动.学习啦小编为大学生们整理了支教收获及心得体会,希望对你有帮助. 支教的收获及感悟篇一 依然清晰地月9号那天,一个累但也有点快乐的 ...

  5. 人生是一个不断觉悟的过程,成功是一种感悟。

    引导语:人活在世上,就像船行于海中.遭遇风浪,饱尝奔波,乃是人生常态,谁都无法拒绝.生命的意义在于经历,成功也罢,失败也罢,正是一串串真实的脚印,最终汇成了我们每个人或长或短的一生.很多感悟需要我们终 ...

  6. OpenCV安装成功,但是无法导入 cv2 的指定模块 -- Ubuntu Anaconda 环境一键安装 opencv

    文章目录 1. 问题 2. 分析 3.解决 4. 其它尝试 5. 总结 1. 问题 OpenCV安装成功,但是无法导入 cv2 的指定模块 – Ubuntu Anaconda 环境,具体是安装好 op ...

  7. 学习了pr后的收获_Pr实训报告心得体会

    谈谈学习pr的感受以及一些建议 答:1. 有PR了,你考出ATAR的分数以后,一点点选学校就好了,澳洲不像国内,是得到分数以后再去申请学校的. 除非你说你ATAR只有40分,那我真的无话可说. 2. ...

  8. python安装cv2模块_python - OpenCV已成功安装但未导入错误:没有名为“ cv2”的模块 - 堆栈内存溢出...

    所以我已经从Ubuntu 14.04上成功地从源代码安装了OpenCV 3.2.0 ,并且出现此错误: (cv2) mona@pascal:~/computer_vision/opencv-3.2.0 ...

  9. 学习了pr后的收获_零基础如何学习PR影视剪辑以及调色?

    PR AE C4D PS Ai资源分享  关注+持续更新中 Pr软件介绍: PR-剪辑.调色.调音-Premiere-视频剪辑软件 Premiere是Adobe公司推出的一款著名视频剪辑软件,是一款编 ...

最新文章

  1. Java基础-等待子线程结束
  2. pycharm配置git版本管理
  3. 李洪强iOS开发之-cocopods安装
  4. 天书夜读:WinDbg配置和使用基础
  5. CSS基础(part2)--CSS选择器
  6. mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作
  7. include包含头文件的语句中,双引号和尖括号的区别
  8. 发现还是 True Image Server v8.1.941 比较好用
  9. Android投屏(屏幕共享)设计需要考虑的关键因素
  10. linux2.4内核下载,升级到Linux 2.4内核
  11. js获得服务器时间并实时更新
  12. 在安卓手机上编写和运行Python 3.x程序
  13. Unity2018引用System.Windows.Forms.dll发布报错
  14. 如何政治正确地黑咪蒙?!
  15. 电脑或网页打开很慢是什么原因?
  16. 我叫mt4公会攻城战服务器维护中,我叫MT4工会攻城战攻略玩法详解[多图]
  17. 脱不花《沟通的方法》读书笔记(一):学会倾听
  18. 基因家族分析⑤:进化树构建
  19. 程序员脱发自救:用计算机视觉技术安全植发
  20. V4L2采集视频数据

热门文章

  1. mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?
  2. 如何搭建和使用 Xcode 开发环境
  3. dict去重python_python去重,一个由dict组成的list的去重示例
  4. redis -cli command not found_记一次 Linux 服务器 redis 漏洞分析
  5. 公众号服务器配置url证书问题,公众号服务器配置url,验证token一直出错,为什么?...
  6. oracle命令窗口粘贴,Oracle数据库中的Copy命令
  7. 异步通信在生活中的例子_聊聊工作中经常遇到的“异步”,你掌握了多少
  8. image vb6 图片自适应_请问如何实现图片在窗体上的大小自适应?
  9. oracle时间mapper怎么比较,MyBatis+Oracle时间精度丢失的问题
  10. python中打印所有的关键字_python 查看所有的关键字