Halcon 与OpenCV 预处理的区别 --续篇

目录

2、OpenCV的预处理

-->OpenCV [开源库]介绍

         OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1]  它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。【摘自百度】

(1)、OpenCV预处理算子

(2)、力推 贾志刚老师教程和红胖子

(3)、网站推荐为*的国外网站,尤其是【learnopencv】

结尾


2、OpenCV的预处理

OpenCV与halcon都是视觉第三方库,但本质及使用手法有很大不同
OpenCV 面向于底层源码型,开发周期比较长,但算法健壮性,时效率高
halcon 多属于封装好的API,开发起来快速部署,但算法局限性大

-->OpenCV [开源库]介绍

         OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉机器学习软件库,可以运行在LinuxWindowsAndroidMac OS操作系统上。 [1]  它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。【摘自百度】

开源有开源的弊端 -->  cmake [编译不同版本]
导致代码算法model,维护起来不统一,每个开发人员发布版本不一
有好有坏,好的是版本保护,坏的是代码维护,假如出现一个bug,大家都没碰过的[目测砸键盘]
尤其是开发分为C++派和Python派,两者语言差异性很大,曾试过翻译,有些底层真的不好替换

(1)、OpenCV预处理算子

OpenCV的算子普遍都是解决像素及图像矩阵的,通过数学底层原理,手法为图像内核,锚点等来处理图像。
预处理过程一般有数字化、几何变换、归一化、平滑、复原和增强等步骤。

(2)、力推 贾志刚老师教程红胖子

(3)、网站推荐为*的国外网站,尤其是【learnopencv】等

结尾

OpenCV篇章比较短,因为主要是介绍,开源的库,网上资源很多
核心部分关乎到在职企业的知识保护,但还是那句话,入门靠自己,OpenCV远比其他难的多
往深的学习,又涉及深度学习方面

 

上一篇:HALCON学习笔记(一)——图像处理基础


下一篇:Halcon 循环的相关算子