| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 2990 人关注过本帖
标题:vfp 成功调用opencv 计算机视觉及机器学习
只看楼主 加入收藏
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
 问题点数:0 回复次数:39 
vfp 成功调用opencv 计算机视觉及机器学习
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了丰富的算法和工具,主要用于图像和视频的处理、分析,以及实现人脸识别、物体检测、3D重建等多种视觉应用。‌‌

要是能被vfp调用,那不是如虎添翼了???

于是,我下载了opencv的源代码,由于官方不提供32位的dll,只提供64位的dll,所以我不得不自己重新编译。又因为opencv是C++ 编写的,编译的dll不能被vfp直接调用,所以只好求助deepseek,让它教我做一个中间层opencv4vfp.dll,花了我一个星期啊。。。

好在天无绝人之路,总算搞通了,迫不及待测试了一下,成功了。

下面是vfp调用代码:
程序代码:
CLEAR

DECLARE STRING GetCV4VfpVersion IN opencv4vfp.dll
DECLARE INTEGER CV_LoadImage IN opencv4vfp.dll STRING filename
DECLARE ReleaseImage IN opencv4vfp.dll INTEGER handle
DECLARE INTEGER GetImageWidth IN opencv4vfp.dll INTEGER handle
DECLARE INTEGER GetImageHeight IN opencv4vfp.dll INTEGER handle
DECLARE INTEGER ConvertToGray IN opencv4vfp.dll INTEGER handle
DECLARE INTEGER SaveImage IN opencv4vfp.dll INTEGER handle, STRING filename
DECLARE HelloWorld IN opencv4vfp.dll string

Helloworld("Sam Jiang")

? GetCV4VfpVersion()
lnHandle = CV_LoadImage(GETFILE("jpg,bmp"))
IF lnHandle > 0
    ? "宽度:", GetImageWidth(lnHandle)
    ? "高度:", GetImageHeight(lnHandle)
    lnGray = ConvertToGray(lnHandle)
    IF lnGray > 0
        SaveImage(lnGray, "C:\test_gray.jpg")
        ReleaseImage(lnGray)
    ENDIF
    ReleaseImage(lnHandle)
ENDIF

效果图如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


收到的鲜花
  • trial032026-08-07 13:53 送鲜花  1朵  
搜索更多相关主题的帖子: dll INTEGER opencv 调用 vfp 
2026-04-01 23:15
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
收到的鲜花
  • trial032026-04-10 17:36 送鲜花  1朵  
2026-04-01 23:23
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
得分:0 
核心功能模块
OpenCV的功能覆盖了计算机视觉处理的完整链条,其核心模块主要包括:

‌图像与视频处理‌:提供从基础的图像读取、保存、像素访问,到高级的滤波、几何变换、颜色空间转换、边缘检测等一系列操作。同时支持视频捕获、背景减除和光流计算等视频分析功能。‌‌

‌特征检测与目标识别‌:内置了SIFT、SURF、ORB等经典特征检测算法,并集成了基于Haar级联、HOG以及深度学习模型(如YOLO)的目标检测与跟踪工具,是实现人脸识别、物体识别的关键技术支撑。‌‌

‌机器学习与深度学习集成‌:除了包含KNN、SVM等传统机器学习算法,其dnn模块能够直接加载和运行由TensorFlow、PyTorch、Caffe等框架训练的模型,极大地简化了AI模型在视觉任务中的部署流程。‌‌

主要应用领域
凭借其强大的功能,OpenCV在众多行业和场景中发挥着关键作用:

‌工业与安防‌:在工业自动化中用于产品缺陷检测和条形码识别;在智能安防领域,则广泛应用于实时人脸识别、行为分析和运动跟踪。‌

‌自动驾驶与智能交通‌:通过摄像头进行行人检测、交通标志识别,并分析车流密度,为汽车安全驾驶和交通系统优化提供支持。‌‌

‌医疗与增强现实(AR)‌:辅助医疗影像分析,如从X光片中识别病变;在AR应用中,用于识别现实世界物体并叠加虚拟信息。‌‌

2026-04-01 23:26
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
得分:0 
为了让我们社区更加热闹,建议不要转发。。。
2026-04-01 23:27
seasoners
Rank: 2
等 级:论坛游民
帖 子:122
专家分:22
注 册:2013-12-15
收藏
得分:0 
祝贺大神的成就,也感谢大神的技术分享,什么时候能把编译后的DLL分享?期待中...
2026-04-02 05:37
seasoners
Rank: 2
等 级:论坛游民
帖 子:122
专家分:22
注 册:2013-12-15
收藏
得分:0 
有偿分享也可以
2026-04-02 05:40
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:USA
等 级:贵宾
威 望:67
帖 子:2723
专家分:4967
注 册:2012-2-29
收藏
得分:0 
2026-04-02 05:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11640
专家分:43678
注 册:2014-5-20
收藏
得分:0 
回复 2楼 sam_jiang
vfp 一日不死,生命力不会减弱。
2026-04-02 07:23
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:646
专家分:761
注 册:2019-10-11
收藏
得分:0 
vfp如虎添翼,又一杰作,感谢分享
2026-04-02 07:57
easyppt
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:546
专家分:1076
注 册:2021-11-24
收藏
得分:0 
VFP圈的核弹!

AI现在如火如荼,VFP和AI结合急需要搞点花絮!!

VFP不能普及AI,有点着急!!

[此贴子已经被作者于2026-4-2 08:10编辑过]

2026-04-02 08:08
快速回复:vfp 成功调用opencv 计算机视觉及机器学习
数据加载中...
 
   
关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019623 second(s), 11 queries.
Copyright©2004-2026, BCCN.NET, All Rights Reserved