首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#从直视探索者(康耐视)中提取细胞信息

C#从直视探索者(康耐视)中提取细胞信息
EN

Stack Overflow用户
提问于 2015-09-10 10:55:36
回答 1查看 6.1K关注 0票数 1

有人有使用C#和康耐视相机的经验吗?我希望从即时浏览器电子表格中提取信息,并使用: C#程序将其显示在Cognex.InSight.Cell.CvsCellFloat上,但我不知道如何实现。我是C#的新手,所以任何帮助都将受到极大的感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 14:07:27

我假设您已经购买并安装了即时SDK。如果没有,请与您当地的康耐视分销商联系。

下面是一个非常简单的演示应用程序的说明:

  1. 启动(我正在使用2012)。
  2. 创建一个新的应用程序。
  3. 选择“添加引用”在“项目”菜单上。
  4. 添加框架程序集引用“认知”。如果你想要显示相机图像,也可以考虑添加'Cognex.InSight.Controls.Display‘(这里不包括)。
  5. 单击OK按钮关闭参考管理器。
  6. 为主窗体添加'Load‘和'FormClosed’事件处理程序。
  7. 编辑表单的代码。
  8. 将“使用Cognex.InSight;”和“使用Cognex.InSight.Cell;”添加到表单代码的顶部。
  9. 将CsvInSight对象添加到窗体中。
  10. 向表单中添加类似于下面所示的代码。

注意: ResultsChanged事件不只是在检查时发生。我建议您在电子表格中添加一个检查计数器(使用事件A0触发的累加函数),并在ResultsChanged事件开始时添加代码,以检查检查计数自ResultsChanged事件发生以来是否发生了变化。如果计数器没有更改,只需使用‘返回;’语句退出ResultsChanged事件处理程序即可。

代码语言:javascript
运行
复制
public partial class Form1 : Form
{
    CvsInSight insight = new CvsInSight();

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        insight.Connect("127.0.0.1", "admin", "", false, false);
        insight.ResultsChanged += insight_ResultsChanged;
    }

    void insight_ResultsChanged(object sender, EventArgs e)
    {
        // Here: Consider inserting code to check that this event
        // has been triggered by an image acquisition

        CvsResultSet results = insight.Results;
        // Note the reference below to row 10, column 3 (cell D10)
        CvsCell cell = results.Cells.GetCell(10, 3);
        if (cell == null)
        {
            MessageBox.Show("Error: Cell D10 is null");
            return;
        }
        if (cell.DataType != CvsCellDataType.FloatingPoint) {
            MessageBox.Show("Error: Unexpected data type at cell D10");
            return;
        }
        CvsCellFloat floatCell = (CvsCellFloat)cell;
        MessageBox.Show("Floating point value at cell D10 is: " + floatCell.Value.ToString());
    }

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
        insight.Disconnect();
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32499960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档