阅读更多
Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。

项目主页:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm

为了使大家对该框架有一个深入的了解,本期我们采访了Dubbo团队主要开发人员之一梁飞

ITeye期待并致力于为国内优秀的开源项目提供一个免费的推广平台,如果你和你的团队希望将自己的开源项目介绍给更多的开发者,或者你希望我们对哪些开源项目进行专访,请告诉我们,发站内短信给ITeye管理员或者发邮件到webmaster@iteye.com即可。

先来个自我介绍吧! Top

我叫梁飞,花名虚极,之前负责Dubbo服务框架,现已调到天猫。

我的博客:http://javatar.iteye.com

Dubbo是什么?能做什么? Top

Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

可参见:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm

Dubbo适用于哪些场景? Top

当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。

当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。

当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。

接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?等等……

在遇到这些问题时,都可以用Dubbo来解决。

可参见:Dubbo的背景及需求

Dubbo的设计思路是什么? Top

该框架具有极高的扩展性,采用微核+插件体系,并且文档齐全,很方便二次开发,适应性极强。

可参见:开发者指南 - 框架设计

Dubbo的需求和依赖情况? Top

Dubbo运行JDK1.5之上,缺省依赖javassist、netty、spring等包,但不是必须依赖,通过配置Dubbo可不依赖任何三方库运行。

可参见:用户指南 - 依赖

Dubbo的性能如何? Top

Dubbo通过长连接减少握手,通过NIO及线程池在单连接上并发拼包处理消息,通过二进制流压缩数据,比常规HTTP等短连接协议更快。在阿里巴巴内部,每天支撑2000多个服务,30多亿访问量,最大单机支撑每天近1亿访问量。

可参见:Dubbo性能测试报告

和淘宝HSF相比,Dubbo的特点是什么? Top

1.  Dubbo比HSF的部署方式更轻量,HSF要求使用指定的JBoss等容器,还需要在JBoss等容器中加入sar包扩展,对用户运行环境的侵入性大,如果你要运行在Weblogic或Websphere等其它容器上,需要自行扩展容器以兼容HSF的ClassLoader加载,而Dubbo没有任何要求,可运行在任何Java环境中。

2.  Dubbo比HSF的扩展性更好,很方便二次开发,一个框架不可能覆盖所有需求,Dubbo始终保持平等对待第三方理念,即所有功能,都可以在不修改Dubbo原生代码的情况下,在外围扩展,包括Dubbo自己内置的功能,也和第三方一样,是通过扩展的方式实现的,而HSF如果你要加功能或替换某部分实现是很困难的,比如支付宝和淘宝用的就是不同的HSF分支,因为加功能时改了核心代码,不得不拷一个分支单独发展,HSF现阶段就算开源出来,也很难复用,除非对架构重写。

3.  HSF依赖比较多内部系统,比如配置中心,通知中心,监控中心,单点登录等等,如果要开源还需要做很多剥离工作,而Dubbo为每个系统的集成都留出了扩展点,并已梳理干清所有依赖,同时为开源社区提供了替代方案,用户可以直接使用。

4.  Dubbo比HSF的功能更多,除了ClassLoader隔离,Dubbo基本上是HSF的超集,Dubbo也支持更多协议,更多注册中心的集成,以适应更多的网站架构。

Dubbo在安全机制方面是如何解决的? Top

Dubbo主要针对内部服务,对外的服务,阿里有开放平台来处理安全和流控,所以Dubbo在安全方面实现的功能较少,基本上只防君子不防小人,只防止误调用。

Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务黑白名单,来控制服务所允许的调用方。

可参见:Dubbo的令牌验证

Dubbo在阿里巴巴内部以及外部的应用情况? Top

在阿里内部,除淘系以外的其它阿里子公司,都在使用Dubbo,包括:中文主站,国际主站,AliExpress,阿里云,阿里金融,阿里学院,良无限,来往等等。

开源后,已被:去哪儿,京东,吉利汽车,方正证劵,海尔,焦点科技,中润四方,华新水泥,海康威视,等公司广泛使用,并不停的有新公司加入,社区讨论及贡献活跃,得到用户很高的评价。

可参见:Dubbo的已知用户

在分布式事务、多语言支持方面,Dubbo的计划是什么? Top

分布式事务可能暂不会支持,因为如果只是支持简单的XA/JTA两阶段提交事务,实用性并不强。用户可以自行实现业务补偿的事件,或更复杂的分布式事务,Dubbo有很多扩展点可以集成。

在多语言方面,Dubbo实现了C++版本,但在内部使用面极窄,没有得到很强的验证,并且C++开发资源紧张,没有精力准备C++开源事项。

Dubbo采用的开源协议?商业应用应该注意哪些事项? Top

Dubbo采用Apache License 2.0开源协议,它是一个商业友好的协议,你可以免费用于非开源的商业软件中。

你可以对它进行改造和二次发布,只要求保留阿里的著作权,并在再发布时保留原始许可声明。

可参见:Dubbo的开源许可证

Dubbo开发团队情况? Top

Dubbo共有六个开发人员参与开发和测试,每一个开发人员都是很有经验,团队合作很默契,开发过程也很有节奏,有完善质量保障流程。团队组成:

  • 梁飞 (开发人员/产品管理)
  • 刘昊旻 (开发人员/过程管理)
  • 刘超 (开发人员/用户支持)
  • 李鼎 (开发人员/用户支持)
  • 陈雷 (开发人员/质量保障)
  • 闾刚 (开发人员/开源运维)

从左至右:刘超,梁飞,闾刚,陈雷,刘昊旻,李鼎

可参见:Dubbo的团队成员

其他开发者如何参与?可以做哪些工作? Top

开发者可以在Github上fork分支,然后将修改push过来,我们审核并测试后,会合并到主干中。

Github地址:https://github.com/alibaba/dubbo

开发者可以在JIRA上认领小的BUG修复,也可以在开发者指南页面领取大的功能模块。

JIRA:http://code.alibabatech.com/jira/browse/DUBBO(暂不可用)

开发者指南:http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm

Dubbo未来的发展计划? Top

Dubbo的RPC框架已基本稳定,未来的重心会放在服务治理上,包括架构分析、监控统计、降级控制、流程协作等等。

可参见:http://alibaba.github.io/dubbo-doc-static/Roadmap-zh.htm
  • 大小: 93.8 KB


评论 共 50 条
50 楼 华家小谁 2018-05-24 16:17
写的和不错,最近也在写 dubbo 的原理和源码解析。

http://www.iocoder.cn/?iteye&103
49 楼 ldh19816 2018-03-27 18:10
spring+dubbo使用java的mian启动 启动会在20880上默认注册一次,在应用指定的端口上再注册一次。专家这个怎么回事?怎么解决
48 楼 路呆呆丶 2017-06-15 11:23
我基于spring的 tx下 PlatformTransactionManager,结合dubbo框架实现了对dubbo的分布式事务支持。框架很好的兼容并可以区分本地和分布式事务,并且该框架可以兼容任何基于spring的db框架,例如mybaits hibernate等。在需要的地方只需要添加一个分布式事务注解就行。我提供了一个TxManager服务来管理所有业务模块的事务调度,本身TxManager也可以做集群化。我把框架开源放在了github上,详细见:https://github.com/1991wangliang/transaction,希望大家多提提意见,共同维护好框架。
47 楼 viphyy 2017-03-30 15:24
建个秋秋群一起研究542241455来
46 楼 wangjia 2016-11-17 14:30
大神你好,我有个好奇想问问,dubbo的名字的命名是源于何处?有什么寓意呢??
45 楼 lucksheep 2016-06-27 09:56
zTreeAPI 写道
哈哈哈,看到一个很久未见的好哥们儿的照片了。。。。

44 楼 沙舟狼客 2016-03-29 15:18
dubbo现在为什么停止更新了?
43 楼 acg6567 2016-02-01 17:39
卧槽,完全听不懂,名词好专业 
42 楼 597272095 2015-12-31 23:19
大家谁知道shiro为什么调不了dubbo的服务
41 楼 bing_it 2015-11-23 10:29
一群神一样的开发人员!
40 楼 cx40111 2015-10-10 08:34
麻烦问一下,与spring结合时,服务类的实现可以不使用单例模式吗
39 楼 mncc 2015-08-28 12:14
javatar 写道
majiashiweiyi 写道
这个框架和淘宝的notify、Metamorphosis等消息中间件有什么区别呢。望楼主指点一下,谢谢了。


notify是推模式的消息中间件。
metaq是拉模式的消息中间件。
dubbo是远程服务调用中间件。
是互补的。

请问一下什么是消息队列中间件的推模式和拉模式?
38 楼 xuehanxin 2015-06-13 22:19
试试反反复复
37 楼 zwz568017880 2015-05-20 16:12
[list]
  • [list]
  • [*][list]
  • [*][*][*]
    引用
    引用
    引用
    引用
    引用
  • [*][/list]
  • [/list]
  • [/list]
    36 楼 warm_breeze 2014-05-17 13:28
    javatar 写道
    majiashiweiyi 写道
    这个框架和淘宝的notify、Metamorphosis等消息中间件有什么区别呢。望楼主指点一下,谢谢了。


    notify是推模式的消息中间件。
    metaq是拉模式的消息中间件。
    dubbo是远程服务调用中间件。
    是互补的。

    该问题域有没有类似Dubbo的其他开源解决方案呢?
    35 楼 warm_breeze 2014-05-17 13:27
    该问题域有没有类似Dubbo的其他开源解决方案呢?
    34 楼 pangjianhai 2014-04-23 15:38
    我们现在开发环境,所有提供者服务的注册,都是通过main函数,读取spring配置文件注册的,
        如果我们在生产环境,怎么部署才是比较可行合理的,希望你能给一个建议。
    33 楼 wangguo 2014-02-25 12:48
    心有余闲 写道
    教程地址访问不了!

    已将wiki迁至Github,文中链接已更新
    32 楼 心有余闲 2014-02-19 17:57
    教程地址访问不了!
    31 楼 wangguo 2014-01-20 09:43
    lpingxh 写道
    dubbo 主页 http://code.alibabatech.com/wiki/display/dubbo/Home-zh  现在访问不了么?

    http://code.alibabatech.com/现在貌似访问不了,不知道是不是正在向淘宝的Taocode上迁移
    可以先访问这个 https://github.com/alibaba/dubbo
    30 楼 lpingxh 2014-01-17 21:16
    dubbo 主页 http://code.alibabatech.com/wiki/display/dubbo/Home-zh  现在访问不了么?
    29 楼 莫妮卡 2013-12-27 19:50
    请问梁飞:如何客户端启动tomcat那dubbo框架如何动态的注册地三方jar包呢?
    28 楼 javatar 2013-01-09 15:15
    majiashiweiyi 写道
    这个框架和淘宝的notify、Metamorphosis等消息中间件有什么区别呢。望楼主指点一下,谢谢了。


    notify是推模式的消息中间件。
    metaq是拉模式的消息中间件。
    dubbo是远程服务调用中间件。
    是互补的。
    27 楼 nhaay 2012-12-30 09:11
    26 楼 sugongp 2012-12-14 09:22
    请问:基于dubbo发布webservice时,如果想对这个webservice本身加上token认证,如何实现?(特指SAOPHeader获取token令牌这种)
    25 楼 majiashiweiyi 2012-12-04 18:43
    这个框架和淘宝的notify、Metamorphosis等消息中间件有什么区别呢。望楼主指点一下,谢谢了。
    24 楼 超越1a 2012-11-20 10:28
    我感觉应该什么都是有两面性的
    23 楼 ouyangyannan 2012-11-18 22:18
    开源免费,有希望
    22 楼 chenshi177 2012-11-17 09:18
    阿里巴巴吧的技术真的很强大!
    21 楼 lection.yu 2012-11-16 18:07
    java_user 写道
    lection.yu 写道
    wmcoo 写道
    任何JAVA环境,GAE,BAE,SAE 可以用不
    hessian是可以在GAE下用的,其它没测试,应该也没问题

    楼主的Dubbo我不是很理解作用,您将Dubbo和Hessian进行对比,是不是Dubbo也是一个类似Hessian或者WebService的分布式框架,提供一种协议和交互API?
    但是描述中又是SOA又是二次开发什么的,好像不单纯只是一个分布式通讯那么简单。

    这个就是一个远程调用+负载均衡+路由规则的集合,和单纯的远程调用有差别。

    多谢指点,豁然开朗。我接触的软件,复杂程度还没有到内部服务的调用都需要到负载均衡的级别。

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • 【转】阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访

      Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。项目主页:...

    • (转)阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访

      Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。 项目主页:...

    • 团队成员梁飞专访:阿里巴巴分布式服务框架Dubbo

      Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。 项目主页...

    • 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

      【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

    • 六一儿童节快乐!(六一儿童节庆祝代码)Vue开发

      六一儿童节快乐!(六一儿童节庆祝代码)Vue开发 like Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints and fixes files npm run lint Customize configuration

    • uniapp聊天工具源码.zip

      提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    • NX二次开发uc1603 函数介绍

      NX二次开发uc1603 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,还是希望提高工作效率的普通用户,NX 二次开发 Ufun 都可以帮助您实现更高效的工作流程。函数覆盖了 NX 软件的各个方面,包括但不限于建模、装配、制图、编程、仿真等。这些 API 函数可以帮助用户轻松地实现自动化、定制化和扩展 NX 软件的功能。例如,用户可以通过 Ufun 编写脚本,自动化完成重复性的设计任务,提高设计效率;或者开发定制化的功能,满足特定的业务需求。语法简单易懂,易于学习和使用。用户可以快速上手并开发出符合自己需求的 NX 功能。本资源内容 提供了丰富的中英文帮助文档,可以帮助用户快速了解和使用 Ufun 的功能。用户可以通过资源中的提示,学习如何使用 Ufun 的 API 函数,以及如何实现特定的功能。

    • 【目标检测数据集】遥感类军用飞机检测数据集3800张20类别VOC+YOLO格式.zip

      【目标检测数据集】遥感类军用飞机检测数据集3800张20类别VOC+YOLO格式.zip 数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3821 标注数量(xml文件个数):3821 标注数量(txt文件个数):3821 标注类别数:20 标注类别名称:["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","A16","A17","A18","A19","A20"] 每个类别标注的框数: A1 框数 = 1646 A2 框数 = 1726 A3 框数 = 1164 A4 框数 = 642 A5 框数 = 1262 A6 框数 = 436 A7 框数 = 680 A8 框数 = 944 A9 框数 = 1073 A10 框数 = 924 A11 框数 = 501 A12 框数 = 702 A13 框数 = 1652 A14 框数 = 177

    • grpcio-1.64.0-cp38-cp38-win_amd64.whl

      Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    • Kan网络pytorch的实现

      权重替换:KAN网络通过将权重参数替换为可学习的单变量函数,提高了网络的性能和可解释性。这种设计使得KAN网络在准确性和可解释性方面优于传统的多层感知器(MLP)。 激活函数位置:与传统的MLP不同,KAN网络中的激活函数位于网络的“边”(即权重)上,而不是节点上。这使得KAN网络能够更灵活地调整每个连接上的激活函数,从而提高模型的表示能力。 非线性核函数:KAN网络可以使用非线性核函数来替代MLP“边”上的线性函数,进一步增强了模型的非线性处理能力。 逼近精度:KAN网络可以设定细粒度的结点(Knot)来提高逼近精度,这使得KAN网络在处理复杂任务时能够获得更高的准确度。 KAN网络的数学理论基础主要来自于Kolmogorov-Arnold表示定理。该定理指出,任意一个多变量连续函数都可以表示为有限数量的单变量连续函数的两层嵌套加法的形式。KAN网络正是基于这一定理,通过将多元函数的学习转化为对一组单变量函数的学习,提高了模型的表达能力和计算效率。

    • MySQL的performance-schema详解.md

      MySQL的performance_schema详解.md

    • 基于python的运动员数据分析源码.zip

      基于python的运动员数据分析源码.zip 基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip基于python的运动员数据分析源码.zip

    • 数字图像处理-实验一:采样与量化.rar

      内容概要: 这份资源是一份关于“图像的采样与量化”的实验文档,详细记录了在MATLAB环境下进行图像处理的实验过程。文档中介绍了实验的目的、内容、所需仪器与设备,以及实验原理,包括采样和量化的基本概念和它们在图像处理中的重要性。此外,还提供了MATLAB代码示例,展示了如何对图像进行不同程度的采样和量化,并分析了实验结果。 适用人群: 本文档适用于学习数字图像处理的大学生、研究生,以及相关专业的研究人员和开发人员。特别是对MATLAB编程和图像处理技术感兴趣的初学者,可以通过这份文档快速入门并理解图像采样与量化的基本原理。 使用场景及目标: 在学术教学中,作为图像处理课程的实验教材或辅助资料。 作为自学者的实践指南,帮助学习者通过动手实践来掌握图像采样和量化的技能。 为研究人员提供图像处理技术的理论基础和编程实践,以支持更高级的研究工作。

    • 基于云函数的小程序-初恋.rar

      基于云函数的小程序-初恋.rar

    • V4L2示例代码,测试通过

      V4L2示例代码

    • 机器学习数据 (1).xlsx

      机器学习数据 (1)

    • MATLAB是一种高级的编程语言和交互式环境

      matlab仿真

    • 猫狗动物声音模拟器微信小程序源码带流量主

      这是一款声音模拟器准确说是猫和狗的声音模拟器 该款小程序也就没有后端了 使用方法 直接用微信开发者工具打开源码上传提交审核即可 无需过段复杂的过程,文字图片那些都可以自行修改啥的

    • 基于matlab的甲状腺超声图像预处理程序-计算机专业精品课程设计

      该程序是一个数据预处理的模板,它可以生成任意图像对应的二值图。 本代码以甲状腺结节知名数据集DDTI为例子。 代码运行后,你会得到两个文件夹和一个cvs文件: - 这两个文件夹名为 `stage1` 和 `stage2`, 文件夹`stage1`中的数据用于训练第一个网络,该网络包含预处理后的图像,没有不相关区域; `stage2`用于训练第二个网络,该网络包含扩展ROI的图像 - 名为 `train.csv`的cvs文件是下面的这种数据格式,结节的大小是将预处理后的图像统一为256x256像素后,结节的像素数。

    Global site tag (gtag.js) - Google Analytics