声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2188|回复: 7

[混合编程] 求助:MATLAB图像处理与VB接口问题

[复制链接]
发表于 2006-3-23 11:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在用MATLAB做图像处理的时候,遇到这样的问题,请教一下大家,谢谢!
MATLAB的M文件如下:
  1. function c=myfil(i,x)
  2. global c;
  3. if(i==1)
  4. c=medfilt2(x,[5,5]);
  5. elseif(i==2)
  6. c=ordfilt2(x,5,ones(3,3));
  7. end
  8. imshow(c)

  9. 然后我用COM BUILDER生成DLL后,在VB中调用,VB的代码如下:
  10. Dim thepic As myprocess.myprocessclass
  11. Dim i As Integer
  12. Dim x, c As Variant

  13. Private Sub Command1_Click()
  14. i = 1
  15. x = Image1.Picture
  16. Call thepic.myfil(1, c, i, x)
  17. Image1.Picture = c
  18. End Sub

  19. Private Sub Form_Load()
  20. Set thepic = New myprocess.myprocessclass
  21. End Sub

  22. 运行时出这样的错误:
  23. Error using---imshow>getclimfromcdataclass
  24. unsupported image class
复制代码

请大家帮我看看,应该怎么解决这个问题,谢谢!

[ 本帖最后由 yejet 于 2006-11-1 21:51 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-3-23 21:47 | 显示全部楼层

回复:(dxwwangyan)求助:MATLAB图像处理与VB接口问...

imshow用错了
图片数据必须是uint8,logical,uint16,double

看看帮助,先在matlab里把m文件调通

[ 本帖最后由 yejet 于 2006-11-1 21:51 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2006-3-23 21:56 | 显示全部楼层
<P>谢谢happy!我在MATLAB中已经调试通过之后,才生成COM组件的。我想是参数传递的问题,但我不知道该怎么改。</P>
发表于 2006-3-23 21:59 | 显示全部楼层

回复:(dxwwangyan)谢谢happy!我在MATLAB中已经调试...

不好意思,我不会vb

[ 本帖最后由 yejet 于 2006-11-1 21:52 编辑 ]
 楼主| 发表于 2006-3-23 22:27 | 显示全部楼层

回复:(dxwwangyan)求助:MATLAB图像处理与VB接口问...

非常感谢happy!另外我还有个小程序在MATLAB中调试时出错,帮我看看吧。
  1. x1=imread('111.bmp');
  2. figure,imshow(i)
  3. [m,n]=size(x1);
  4. x2=double(x1);
  5. h=zeros(1,255);
  6. for i=1:m
  7. for j=1:n
  8. l=x2(i,j);
  9. k=uint8(l);
  10. h(k)=h(k)+1;
  11. end
  12. end
复制代码
运行时提示:
??? Attempted to access h(0); index must be a positive integer or logical.

Error in ==> myhist at 10
h(k)=h(k)+1;
谢谢了!

[ 本帖最后由 yejet 于 2006-11-1 21:52 编辑 ]
发表于 2006-3-24 07:40 | 显示全部楼层

回复:(dxwwangyan)回复:(dxwwangyan)求助:MATL...

在你的运算中k有可能出现0,但是h(0)这个值不存在

[ 本帖最后由 yejet 于 2006-11-1 21:52 编辑 ]
 楼主| 发表于 2006-3-24 10:18 | 显示全部楼层

回复:(dxwwangyan)求助:MATLAB图像处理与VB接口问...

<P>谢谢HAPPY!问题已经解决了。VB和MATLAB接口的问题还请多指教!</P>
发表于 2006-11-1 13:59 | 显示全部楼层
你好,请教m文件如何做成com组件的??
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-6 21:24 , Processed in 0.060854 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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