darkeagle 发表于 2007-9-16 10:10

新手请问一个图形化界面的问题

我想做一个图形化界面,包含一个浏览窗口,可以浏览n幅图像,用户可以选择其中的一幅,然后进行检索排序。
我想请教的是,浏览窗口和用户的选择功能如何实现比较好呢?我刚接触matlab,希望大家指点一下,谢谢

eight 发表于 2007-9-16 10:42

原帖由 darkeagle 于 2007-9-16 10:10 发表 http://www.chinavib.com/forum/images/common/back.gif
我想做一个图形化界面,包含一个浏览窗口,可以浏览n幅图像,用户可以选择其中的一幅,然后进行检索排序。
我想请教的是,浏览窗口和用户的选择功能如何实现比较好呢?我刚接触matlab,希望大家指点一下,谢谢

这与 matlab 无关,是个人喜好问题,无论使用哪种语言,都可以有很多种实现方法。建议自己下载一些类似的界面,然后看看哪种是自己喜欢的

darkeagle 发表于 2007-9-16 12:01

回复 #2 eight 的帖子

我想是在matlab里面,用一个窗口展示出n幅图,用户可以浏览,然后任意点击一幅图作为目标图,这应该怎么实现呢?谢谢

eight 发表于 2007-9-16 12:45

原帖由 darkeagle 于 2007-9-16 12:01 发表 http://www.chinavib.com/forum/images/common/back.gif
我想是在matlab里面,用一个窗口展示出n幅图,用户可以浏览,然后任意点击一幅图作为目标图,这应该怎么实现呢?谢谢

简单一点的话,help subplot
复杂一点的话,添加几个 axes 控件,然后分别显示到相应控件上,具体请参看关于 GUI 的精华贴

至于点击当前的图,用 axes 控件的 click 事件即可实现

darkeagle 发表于 2007-9-16 14:53

回复 #4 eight 的帖子

哦,谢谢eight大人。再问下,我要读入n张jpg的图,然后将每张图每个像素的rgb值计算为灰度值,用什么函数好呢?

eight 发表于 2007-9-16 23:10

原帖由 darkeagle 于 2007-9-16 14:53 发表 http://www.chinavib.com/forum/images/common/back.gif
哦,谢谢eight大人。再问下,我要读入n张jpg的图,然后将每张图每个像素的rgb值计算为灰度值,用什么函数好呢?

help rgb2gray,没有记错的话,应该有这个函数。没有找到的话,试试在 Index (不是 search )中输入 rgb2,让系统自动定位吧

darkeagle 发表于 2007-9-17 08:55

回复 #6 eight 的帖子

嗯,找到了,然后我要统计区间里的各个灰度值,比如h1: I=[0,10); h2: I=[10,20);.......
h25: I=; 我试着用了n=hist(I,25), 但是不行。应该如何解决呢?谢谢.

eight 发表于 2007-9-17 09:25

原帖由 darkeagle 于 2007-9-17 08:55 发表 http://www.chinavib.com/forum/images/common/back.gif
嗯,找到了,然后我要统计区间里的各个灰度值,比如h1: I=[0,10); h2: I=[10,20);.......
h25: I=; 我试着用了n=hist(I,25), 但是不行。应该如何解决呢?谢谢.

用 hist 好像不能实现这个,不过有一个 histc (记不清楚了)函数的,你 doc hist 后,在“相关参考”(页面底部)处应该找到

花如月 发表于 2007-9-17 09:33

imhist可以统计全部图像,然后根据需要取其中的某个区间就可以了

darkeagle 发表于 2007-9-17 10:28

回复 #9 花如月 的帖子

好像不行,我是要按我说的那样分为25个区间。另外histc好像是分为k<i<k+1, 跟我要的也不一样

eight 发表于 2007-9-17 10:33

原帖由 darkeagle 于 2007-9-17 10:28 发表 http://www.chinavib.com/forum/images/common/back.gif
好像不行,我是要按我说的那样分为25个区间。另外histc好像是分为k

histc 应该可以的,你再认真看看。我电脑没有安装 matlab,所以也不好验证,不过我之前的确实现过

darkeagle 发表于 2007-9-17 11:07

回复 #11 eight 的帖子

嗯,可以了,真是太感谢了,这里再请教版主几个问题,麻烦了:
1.我要读入多幅图像,每一幅都要先转为灰度再分区间,如果用循环的话,我看了看论坛里的帖子说会很慢,而且循环如何给每一幅图像分配变量呢?还有没有别的办法?
2.我要将上一步histc得到的灰度值用距离公式计算相似度,同样是多幅图依次计算.matlab里面有没有相关的函数?或者什么方法实现比较好?

jimin 发表于 2007-9-17 17:57

路过 eight 还是那么热心 
:loveliness:

eight 发表于 2007-9-17 19:01

原帖由 jimin 于 2007-9-17 17:57 发表 http://www.chinavib.com/forum/images/common/back.gif
路过 eight 还是那么热心 
:loveliness:

没办法,职责所在,呵呵。你最近也少上来了,你那边论坛比较忙是吧?
页: [1]
查看完整版本: 新手请问一个图形化界面的问题