资源简介

Halcon联合C#模板匹配MVSDK采集,有采集模式选择(彩色or灰度),可通过条形控件拉动来设置模板的数量。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using MVSDK;//使用SDK接口
using CameraHandle = System.Int32;
using MvApi = MVSDK.MvApi;
using HalconDotNet;

namespace SDK彩色
{

    public partial class Form1 : Form
    {

        //定义变量    
        protected CameraHandle m_hCamera = 0;             // 句柄
        protected IntPtr m_ImageBuffer;             // 预览通道RGB图像缓存
        protected IntPtr m_ImageBufferSnapshot;     // 抓拍通道RGB图像缓存
        protected tSdkCameraCapbility tCameraCapability;  // 相机特性描述
        protected int m_iDisplayedframes = 0;    //已经显示的总帧数
        protected CAMERA_SNAP_PROC m_CaptureCallback;
        protected IntPtr m_iCaptureCallbackCtx;     //图像回调函数的上下文参数
        CAMERA_SNAP_PROC pCaptureCallOld = null;

        Hobject image ho_Rectangle;
        HTuple hv_Width = null hv_Height = null hv_WindowHandle = null;
        bool startcapture = false;
        bool draw=false;
        int number;


        Hobject ho_ROI_0 ho_ImageReduced;
        Hobject ho_RegionAffineTrans = null;

        HTuple hv_AcqHandle = null hv_Row = null;
        HTuple hv_Column = null hv_Row1 = null hv_Column1 = null;
        HTuple hv_Area = null hv_Row2 = null hv_Column2 = null;
        HTuple hv_ModelID = null hv_Row3 = new HTuple() hv_Column3 = new HTuple();
        HTuple hv_Angle = new HTuple() hv_Score = new HTuple();
        HTuple hv_HomMat2D = new HTuple();



        //5.定义回调函数
        public void ImageCaptureCallback(CameraHandle hCamera IntPtr pframeBuffer ref tSdkframeHead pframeHead IntPtr pContext)
        {

            MvApi.CameraImageProcess(hCamera pframeBuffer m_ImageBuffer ref pframeHead);

            //将C#变量转变为halcon变量
            int bytewidth = (pframeHead.iWidth * 3 + 3) / 4 * 4; ;
            int bytewidthg = (pframeHead.iWidth + 3) / 4 * 4;

            byte[] m_pImageData = new byte[pframeHead.iWidth * pframeHead.iHeight * 3];
            byte[] m_pImageDataR = new byte[pframeHead.iWidth * pframeHead.iHeight];
            byte[] m_pImageDataG = new byte[pframeHead.iWidth * pframeHead.iHeight];
            byte[] m_pImageDataB = new byte[pframeHead.iWidth * pframeHead.iHeight];
            byte[] m_pImageDatagray = new byte[pframeHead.iWidth * pframeHead.iHeight];

            Marshal.Copy(m_ImageBuffer m_pImageData 0 pframeHead.iWidth * pframeHead.iHeight * 3);

            for (int j = 0; j < pframeHead.iHeight; j++)
            {
                for (int i = 0; i < pframeHead.iWidth; i++)
                {
                    m_pImageDataB[j * bytewidthg + i] = m_pImageData[j * bytewidth + i * 3 + 0];
                    m_pImageDataG[j * bytewidthg + i] = m_pImageData[j * bytewidth + i * 3 + 1];
                    m_pImageDataR[j * bytewidthg + i] = m_pImage

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10251  2018-04-11 18:16  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Form1.cs

     文件       9494  2018-04-11 17:43  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Form1.Designer.cs

     文件       5814  2018-04-11 17:43  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Form1.resx

     文件     310838  2017-10-28 10:30  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\MVSDK.cs

     文件        490  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Program.cs

     文件       1368  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Properties\AssemblyInfo.cs

     文件       2868  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Properties\Resources.Designer.cs

     文件       5612  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Properties\Resources.resx

     文件       1094  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Properties\Settings.Designer.cs

     文件        249  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\Properties\Settings.settings

     文件       4444  2018-04-08 11:07  Halcon联合C#模板匹配MVSDK采集\Backup\SDK彩色\SDK彩色.csproj

     文件        917  2018-04-08 10:05  Halcon联合C#模板匹配MVSDK采集\Backup\SDK采集.sln

    ..A..H.     19968  2018-04-14 22:09  Halcon联合C#模板匹配MVSDK采集\Backup\SDK采集.v12.suo

     文件    1413776  2017-05-25 20:27  Halcon联合C#模板匹配MVSDK采集\SDK彩色\bin\Debug\halcondotnet.dll

     文件     110080  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\bin\Debug\SDK彩色.exe

     文件      48640  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\bin\Debug\SDK彩色.pdb

     文件      21656  2018-06-28 14:52  Halcon联合C#模板匹配MVSDK采集\SDK彩色\bin\Debug\SDK彩色.vshost.exe

     文件        490  2012-06-06 02:06  Halcon联合C#模板匹配MVSDK采集\SDK彩色\bin\Debug\SDK彩色.vshost.exe.manifest

     文件      10251  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\Form1.cs

     文件       9494  2018-04-11 17:43  Halcon联合C#模板匹配MVSDK采集\SDK彩色\Form1.Designer.cs

     文件       5814  2018-04-11 17:43  Halcon联合C#模板匹配MVSDK采集\SDK彩色\Form1.resx

     文件     310838  2017-10-28 10:30  Halcon联合C#模板匹配MVSDK采集\SDK彩色\MVSDK.cs

     文件      12245  2018-06-28 14:52  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6914  2018-04-17 09:35  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       4997  2018-06-28 14:52  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.csproj.FileListAbsolute.txt

     文件        847  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.csproj.GenerateResource.Cache

     文件      19137  2018-04-16 11:32  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.csprojResolveAssemblyReference.cache

     文件     110080  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.exe

     文件        180  2018-04-16 11:32  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.Form1.resources

     文件      48640  2018-04-16 13:05  Halcon联合C#模板匹配MVSDK采集\SDK彩色\obj\Debug\SDK彩色.pdb

............此处省略29个文件信息

评论

共有 条评论