loading请求处理中...

OpenCV软件功能测试 如何进行OpenCV功能测试

2021-12-01 02:36:54 阅读 11058次 标签: 作者: anyi
    OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。最近下载了 2.4.5 版本,经过软件测试 OpenCV 真是今非昔比,国外能把开源的平台做到这样,已是相当的成熟了!
OpenCV软件功能测试
    OpenCV自带的测试程序多为cmd-line模式,为了增强集中软件测试能力我改为dialogue形式,这样一个testor就能测试OpenCV的很多特性。
    测试的原始代码文件位于 OpenCVsamplescpp, OpenCVsamplescpptutorial_code, 我对源文件进行了重组及必要的编辑处理。
    编译运行时需要的 OpenCV-lib,dlls:
    参见 TestCV.cpp 里 #pragma comment(lib, "opencv_***.lib") 语句引用的所有模块。
    摄像头以及读取视频文件需要 opencv_ffmpeg.dll 的支持,否则读取失败!
    请修改VC工程配置文件 pubset.props, exesetr.props, exesetd.props 以成功编译,并从OpenCV安装目录
    拷贝必要的dlls到编译好的目标目录下。
    注:VC10/11下编译时链接OpenCV-dll成功,但链接OPENCV的静态库失败!
    演示功能特性列表:
    DrawingCV:   OpenCV basics, displaying, trackbar
    ImageFilter:  Gauss, Bilateral, Kalman, etc.
    ImageProcs:   morphing, threshold, blending
    EdgeDetector:  canny,sobel,laplace, etc.
    HoughDetector:  line and circles
    image segment:  watershed, meanshift, EM, kmeans
    CornerDetector:  Harris, Tomasi, Subpixel
    FaceyesDetector: face/eyes detecting, camera-video supported
    Feature2D_SURF:  Homography, FlannMatcher
    HistorgramProcs: Equalize, Matching, Backproject
    MotionTracking:  FeatureTrack, Lukas-Kanade
    Video_demo:   video read/write, psnr, Retina
    ClusterAlgs:  Support Vector Machines, EM, kmeans
    pnts classifier: NBC, KNN, SVM, DT, BT, GBT, RF, ERT, ANN, EM
    letter recognize: randtrees, boost, MLP, knearest, Bayes, SVM
    Camera Calibration: in_VID5.xml, VID5.xml
    注:
    1、同一个软件测试项目下又分若干个子条目,当点击测试按钮 TestGO 几次后报告消息----
    "this test-item finished!" 的时候,该测试项目才完成!
    2、运行编译好的程序前,请先运行记事本Notepad.exe,运行过程中有些信息将输出到记事本显示。
    参见 xdebug.h 里定义的函数 xprintf, PrintTestInfo.
(一品威客 anyi)  

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答