声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1449|回复: 13

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

[复制链接]
发表于 2007-9-16 10:10 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

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


这与 matlab 无关,是个人喜好问题,无论使用哪种语言,都可以有很多种实现方法。建议自己下载一些类似的界面,然后看看哪种是自己喜欢的
 楼主| 发表于 2007-9-16 12:01 | 显示全部楼层

回复 #2 eight 的帖子

我想是在matlab里面,用一个窗口展示出n幅图,用户可以浏览,然后任意点击一幅图作为目标图,这应该怎么实现呢?谢谢
发表于 2007-9-16 12:45 | 显示全部楼层
原帖由 darkeagle 于 2007-9-16 12:01 发表
我想是在matlab里面,用一个窗口展示出n幅图,用户可以浏览,然后任意点击一幅图作为目标图,这应该怎么实现呢?谢谢


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

至于点击当前的图,用 axes 控件的 click 事件即可实现
 楼主| 发表于 2007-9-16 14:53 | 显示全部楼层

回复 #4 eight 的帖子

哦,谢谢eight大人。再问下,我要读入n张jpg的图,然后将每张图每个像素的rgb值计算为灰度值,用什么函数好呢?
发表于 2007-9-16 23:10 | 显示全部楼层
原帖由 darkeagle 于 2007-9-16 14:53 发表
哦,谢谢eight大人。再问下,我要读入n张jpg的图,然后将每张图每个像素的rgb值计算为灰度值,用什么函数好呢?


help rgb2gray,没有记错的话,应该有这个函数。没有找到的话,试试在 Index (不是 search )中输入 rgb2,让系统自动定位吧
 楼主| 发表于 2007-9-17 08:55 | 显示全部楼层

回复 #6 eight 的帖子

嗯,找到了,然后我要统计区间里的各个灰度值,比如h1: I=[0,10); h2: I=[10,20);.......
h25: I=[240,255]; 我试着用了n=hist(I,25), 但是不行。应该如何解决呢?谢谢.
发表于 2007-9-17 09:25 | 显示全部楼层
原帖由 darkeagle 于 2007-9-17 08:55 发表
嗯,找到了,然后我要统计区间里的各个灰度值,比如h1: I=[0,10); h2: I=[10,20);.......
h25: I=[240,255]; 我试着用了n=hist(I,25), 但是不行。应该如何解决呢?谢谢.


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

评分

1

查看全部评分

发表于 2007-9-17 09:33 | 显示全部楼层
imhist可以统计全部图像,然后根据需要取其中的某个区间就可以了

评分

1

查看全部评分

 楼主| 发表于 2007-9-17 10:28 | 显示全部楼层

回复 #9 花如月 的帖子

好像不行,我是要按我说的那样分为25个区间。另外histc好像是分为k<i<k+1, 跟我要的也不一样
发表于 2007-9-17 10:33 | 显示全部楼层
原帖由 darkeagle 于 2007-9-17 10:28 发表
好像不行,我是要按我说的那样分为25个区间。另外histc好像是分为k


histc 应该可以的,你再认真看看。我电脑没有安装 matlab,所以也不好验证,不过我之前的确实现过
 楼主| 发表于 2007-9-17 11:07 | 显示全部楼层

回复 #11 eight 的帖子

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


没办法,职责所在,呵呵。你最近也少上来了,你那边论坛比较忙是吧?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 23:33 , Processed in 0.058650 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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