OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 9789|回复: 9

emgucv的matrixbox怎么显示图像的矩阵

[复制链接]
发表于 2014-1-10 20:54:57 | 显示全部楼层 |阅读模式
emgucv的matrixbox怎么显示图像的矩阵,我用matrixBox1.Matrix = mymat;的方法提示错误OpenCV: Array should be CvMat or IplImage
回复

使用道具 举报

发表于 2014-1-10 22:52:53 | 显示全部楼层
呵呵,我也遇到过同样问题,就在昨天,贴你的源码我看下,我的自己解决了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-10 22:58:08 | 显示全部楼层
lvxiang 发表于 2014-1-10 22:52
呵呵,我也遇到过同样问题,就在昨天,贴你的源码我看下,我的自己解决了

double[,] data = new double[3, 5] { { 1, 2, 3, 4, 5 }, { 5, 6, 7, 8, 9 }, { 9, 1, 2, 3, 4 }};
Matrix<double> mymatA = new Matrix<double>(data);
matrixBox1.Matrix = mymatA;
就比如这样的,怎么会报错呢
回复 支持 反对

使用道具 举报

发表于 2014-1-10 23:02:45 | 显示全部楼层
mymatA有值?还是为null
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-10 23:06:50 | 显示全部楼层
lvxiang 发表于 2014-1-10 23:02
mymatA有值?还是为null

有值的呀,它的值不就是和data一样吗?
回复 支持 反对

使用道具 举报

发表于 2015-1-8 10:53:25 | 显示全部楼层
這是 EmguCV 的 bug。改成 2.4.10.1940 版,就好了。
回复 支持 反对

使用道具 举报

发表于 2015-1-9 10:58:21 | 显示全部楼层
同求原因,求大神解决
回复 支持 反对

使用道具 举报

发表于 2015-1-13 17:33:45 | 显示全部楼层
下載  2.4.10.1940 版
链接:http://pan.baidu.com/s/1t2RO 密码:ocud
再安裝。
====================
測試代碼如下 VB.net
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles button2.Click
            'Creat a matrix
            Dim matrix1 As New Matrix(Of Double)(5, 7)
            Dim element As Double = 0
            'Set the elements
            For i As Integer = 0 To 4
                For j As Integer = 0 To 6
                    matrix1.Data(i, j) = element
                    element += 1
                Next j
            Next i
            'Show the result
            matrixBox1.Matrix = matrix1
End Sub

=========
測試代碼 C#

private void button2_Click(object sender, EventArgs e)
        {
            //Creat a matrix
            Matrix<Double> matrix1 = new Matrix<Double>(5, 7);
            double element = 0;
            //Set the elements
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    matrix1.Data[i, j] = element;
                    element++;
                }
            }
            //Show the result
            matrixBox1.Matrix = matrix1;
       }

==================
以上都很正常
=================
請用力更新 2.4.10.1940 版。
用力,才會給力
回复 支持 反对

使用道具 举报

发表于 2015-1-13 17:37:17 | 显示全部楼层
本帖最后由 patricklai 于 2015-1-13 17:40 编辑

windows 環境變數 Path 要新增 C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\x86 再重新開機

visual studio 參考路徑要自行修改成 C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\

這樣才有效
回复 支持 反对

使用道具 举报

发表于 2015-10-27 10:33:52 | 显示全部楼层
patricklai 发表于 2015-1-13 17:33
下載  2.4.10.1940 版
链接:http://pan.baidu.com/s/1t2RO 密码:ocud
再安裝。

用这个提示,异常:已引发: "OpenCV: Array should be CvMat or IplImage" (Emgu.CV.Util.CvException)
引发了一个 Emgu.CV.Util.CvException: "OpenCV: Array should be CvMat or IplImage"
时间: 2015/10/27 10:22:54
线程: <无名称>[7172]
这个怎么办呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-12-13 04:40 , Processed in 0.012311 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表