【机器视觉中的Blob 斑点分析】

本文介绍如何利用CkVision视觉开发包实现Blob分析,适用于颗粒计数、定位和排序等应用。通过添加库引用,初始化和释放库,设置图像处理功能,以及在对话框中实现相关操作,详细展示了Blob分析的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用现有的机器视觉开发库来实现Blob分析,Blob 应用较广比如颗粒计数、定位、排序等,现采用CkVision视觉开发包的Blob功能来实现,看看是不是很简单就搞好了。

1.)在 StdAfx.h 中添加。

#include "..\\..\\Include\\CKGDI.h"

#include "..\\..\\Include\\CKBase.h"

#include "..\\..\\Include\\CKBlobAnalyzer.h"

#ifdef _WIN64

#pragma comment(lib, "..\\..\\Lib_x64\\CKGDI.lib")

#pragma comment(lib, "..\\..\\Lib_x64\\CKBase.lib")

#pragma comment(lib, "..\\..\\Lib_x64\\CKBlob.lib")

#else

#pragma comment(lib, "..\\..\\Lib\\CKGDI.lib")

#pragma comment(lib, "..\\..\\Lib\\CKBase.lib")

#pragma comment(lib, "..\\..\\Lib\\CKBlob.lib")

#endif

using namespace CKVision;

//在程式入口和退出的地方增加 初始化和释放CKVISION库。

BOOL CBlobToolDemoApp::InitInstance()

CKVision::InitLibrary(); // 初始化CKVision库.

//…….

CKVision::ExitLibrary(); // 退出CKVision库

2.)在资源视图 Dialog 中添加相应的界面操作。

在对话框窗口的 .h 头文件中定义相应的图像处理功能:

    void Filter( int nMeasure, double dMin, double dMax, BOOL bInvert );// 过滤

    void Sort( int nMeasure, int nOrder );// 排序

    void ThresholdImage( INT value );// 设置二值化阈值显示

    void ThresholdDraw( BOOL draw );// 显示二值化图像

    // 数据结果插入到列表中显示

    void InsertBase( int& nColNum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值