最大熵法 matlab,matlab实现最大熵法图像分割程序源代码-程序员宅基地

技术标签: 最大熵法 matlab  

a=imread('moon.tif');

figure,imshow(a)

count=imhist(a);

[m,n]=size(a);

N=m*n;

L=256;

count=count/N;%%每一个像素的分布概率

count

for i=1:L

if count(i)~=0

st=i-1;

break;

end

end

st

for i=L:-1:1

if count(i)~=0

nd=i-1;

break;

end

end

nd

f=count(st+1:nd+1); %f是每个灰度出现的概率

size(f)

E=[];

for Th=st:nd-1 %%%设定初始分割阈值为Th

av1=0;

av2=0;

Pth=sum(count(1:Th+1));

%%%第一类的平均相对熵为

for i=0:Th

av1=av1-count(i+1)/Pth*log(count(i+1)/Pth+0.00001);

end

%%%第二类的平均相对熵为

for i=Th+1:L-1

av2=av2-count(i+1)/(1-Pth)*log(count(i+1)/(1-Pth)+0.00001); end

E(Th-st+1)=av1+av2;

end

position=find(E==(max(E)));

th=st+position-1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30950075/article/details/115855516

智能推荐

深度学习4:机器学习基础_机器学习处理数据冗余的模型有哪些-程序员宅基地

文章浏览阅读340次。之前的三类机器学习问题分别是二分类问题,多分类问题,标量回归问题,这三者都是监督学习的例子,目标是学习训练输入与训练目标之间的关系。机器学习四个分支:监督学习,无监督学习,自监督学习,强化学习分类与回归术语表名称描述样本或输入进入模型的数据点预测或输出从模型出来的结果目标真实值,对于外部数据源,理想情况下,模型应该能够预测出目标预测误差或损失值模型预测与目标之间的距离类别分类问题中供选择的一组标签,例如猫狗分类的猫或狗标签分类问题中类别标注_机器学习处理数据冗余的模型有哪些

Android 自定义DialogFragment全屏靠下显示_dialogfragment如何实现距离activity底部有50p x-程序员宅基地

文章浏览阅读407次。默认DialogFragment是展示在屏幕中间,并且周围有边距,而需求是贴近底部展示,并且距离左右下屏幕边界0距离。2.在onCreateView或者onCreateDialog 写布局。1.在onCreateView增加修改边界代码。3.调用dialogFragment。_dialogfragment如何实现距离activity底部有50p x

DockerCompose 构建dubbo-admin服务_docker-compose 设置dubbo-程序员宅基地

文章浏览阅读553次。准备环境准备好docker 和docker-compose安装gityum install git安装mavenyum install maven配置环境变量vi /etc/profile# set Maven environmentexport MAVEN_HOME=/usr/local/maven/apache-maven-3.5.2export PATH=$MAVEN_H..._docker-compose 设置dubbo

OPCServer:使用KEPServer_kepserver一个或多个功能有时间限制-程序员宅基地

文章浏览阅读1.3w次。实际OPCServer使用(450M,中文,破解时间限制):KEPServer V6,百度网盘,密码: ykj2以下为截图官网下载KEPServerEX注册才能下载软件免费,驱动收费,,每天2小时试用时间版本:KEPServerEX-6.6.350.0,大小484M国内下载慢,FQ下载很快安装过程基本上都是默认下一步选择中文..._kepserver一个或多个功能有时间限制

使用jstack定位程序许久没有反应死锁问题_jstack 没有检测到死锁-程序员宅基地

文章浏览阅读713次。引言这个情况现象的程序运行的时候迟迟没有输出,我们可以怀疑的死锁的问题,但是怎么去定位这个问题呢,我们还是借助jstack来做。jstack 163746这个查看没有太复杂的流程,直接查看堆栈信息最后的一部分就okFound one Java-level deadlock:============================="Thread_02": waiting to l..._jstack 没有检测到死锁

新媒体运营矩阵怎么做_新媒体矩阵运营方案-程序员宅基地

文章浏览阅读2.4k次。  新媒体矩阵是针对用户的附加需要提供更多的服务的多元化媒体渠道运营,以增加自身影响力,获取更多的粉丝,粉丝导流到某一新媒体,以实现最终变现这一最终目的运营方式。但是新媒体矩阵不是说微信多申请几个帐号就叫矩阵了,而是多平台结合运营,然后根据平台的定位以及群体属性,有针对性的进行运营。所以问题又来了,新媒体运营矩阵怎么做呢?    首先思考一下新媒体矩阵能否为用户带来实际价值,提供优惠或者其他增值服务;能否为企业塑造企业形象,提高影响力,建立品牌调性;能否为产品带来 营销价值,提高用户的心理._新媒体矩阵运营方案

随便推点

乐视奥比中光深度相机在下其官网下载openni配置后运行例子出现 D: 640x400,C: 640x480错误_openni检测不到奥比中光设备-程序员宅基地

文章浏览阅读964次,点赞3次,收藏7次。Error - expect color and depth to be in same resolution: D: 640x400, C: 640x480在奥比中光上下载的最新版的OpenNI版的linux版本中出现Error - expect color and depth to be in same resolution: D: 640x400, C: 640x480 这个错误是因为其O..._openni检测不到奥比中光设备

C语言 openssl库 AES对称加解密 CBC模式 PKCS7Padding填充 256秘钥 带16偏移 base64编解码_c语言实现sm4pkcs7填充-程序员宅基地

文章浏览阅读7.2k次,点赞4次,收藏36次。最近学习对接平台 需要用到 AES BASE64 加密对接接口非常少的资料而且满足不了需要或者有bug,譬如无偏移,base解码超位数输出不正常等最后整理出如标题所示的结果希望能帮助到有需要的朋友 也给自己往后回顾用使用前需要安装openssl库使用方法:<./aes 数据> <例子:./aes test> <注意:有空格会被当成多个参数>功能介..._c语言实现sm4pkcs7填充

Spark-Sql快速入门系列(5) | Hive数据库_df.write-程序员宅基地

文章浏览阅读450次。目录一.hive和spark sql的集成方式(面试可能会问到)二.spark_shell和spark_sql操作spark_shellspark_sql使用hiveserver2 + beeline三.脚本使用spark-sql四.idea中读写Hive数据1.从hive中读数据2.从hive中写数据使用hive的insert语句去写使用df.write.saveAsTable("表名")(常用)使用df.write.insertInto("表名")saveAsTable和insertInto的原理一._df.write

[CISCN 2019 初赛]Love Math(RCE+数学函数白名单+符号黑名单)_lovemath is_nan rce-程序员宅基地

文章浏览阅读1.5k次。源码如下:<?phperror_reporting(0);//听说你很喜欢数学,不知道你是否爱它胜过爱flagif(!isset($_GET['c'])){ show_source(__FILE__);}else{ //例子 c=20-1 $content = $_GET['c']; if (strlen($content) >= 80) { die("太长了不会算"); } $blacklist = [' ', '\t'_lovemath is_nan rce

基于java的人事管理系统(源码+免费+可定制)_hr办公系统源码-程序员宅基地

文章浏览阅读227次。该系统致力于提供全面的人事管理解决方案,包括绩效考核、招聘管理、档案管理、工资管理、考勤管理、培训管理和系统管理等七大模块。系统的最大特色在于强大的权限控制功能,将用户分为管理员、财务专员、人事专员和普通用户等四个角色,确保不同角色的用户拥有适当的系统访问权限。前端采用HTML、CSS、JavaScript技术,后端使用Java语言、Spring框架、MySQL数据库,保障了系统界面的友好性和多种数据操作的高效性。通过本次设计,我们不仅成功实现了系统的基本功能,还提高了团队成员的编程和团队协作能力。未来,我_hr办公系统源码

anaconda 通过pip 安装python psycopg2_anaconda psycopg-程序员宅基地

文章浏览阅读4.2k次。1. 【不能在cmd里install】之前一直在 cmd 里conda install psycopg2 ,pip install psycopg2,虽然提示安装成功,但是import时还是会报错提示包不存在。2. 【在prompt里pip】正确的安装方法是,安装完成 anaconda,进入anaconda prompt,输入命令即可pip install psycopg23._anaconda psycopg

推荐文章

热门文章

相关标签