OpenCV C# 工作流SDK介绍
支持零代码实现找圆、找边、找线段、找角点、找轮廓、找中心位置、计算面积、周长、圆度、横纵比、形态学与卷积图像预处理;支持NCC模板匹配、边缘模板匹配、支持线段卡尺、圆卡尺。
开发包依赖:
OpenCVSharp4.10,
开发环境
.Net8 + VS2022 开发环境测试通过。
OpenCV C#工作流 代码演示
using OpenCvSharp;
using qiantong_oemst;
class OpenCVWorkFlowDemo
{
static void Main(string[] args)
{
// 1. create intances
IntPtr myInstance = OEMTSWorkflowHelper.workflowClassInit2();
// 2. load workflow vm file
bool succ = OEMTSWorkflowHelper.loadVMConfigFile(myInstance,
"find_defect.vm".ToCharArray(),
"ba8e9ea82fb37f1722ad2d9f4962e7e4".ToCharArray());
// 3. run workflow with input image
Mat src = Cv2.ImRead("4156.bmp");
Mat dst = new Mat(src.Size(), src.Type());
int w = src.Cols;
int h = src.Rows;
OEMTSWorkflowHelper.runWorkflow(myInstance, src.CvPtr, dst.CvPtr, w, h);
Cv2.ImShow("OpenCV学堂-OpenCV C 工作流演示", dst);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();
// 4. destory instance and others
src.Dispose();
dst.Dispose();
OEMTSWorkflowHelper.deleWorkflowInstance(myInstance);
}
}
零代码实现图像缺陷检测,运行结果
更多案例运行效果