1. 首页 > 数码 >

graythresh函数matlab(graythresh函数用法)

天天给大家谈谈graythresh函数matlab,以及graythresh函数用法应用的知识点,希望对你所遇到的问题有所帮助。

1、p_table=tabulate(I2(:)); %统计矩阵中元素出现的概率,列为矩阵元素,第二列为个数,第三列为概率百分数close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行[mr, ind] = max(Ar);//找到Ar中那些值的索引位置,将他们放在向量ind中I=imread('lena.bmp');%待编码的矩阵imshow(I);thresh = graythresh(I); %自动确定二值化阈值I2 = im2bw(I,thresh); %对图像二值化imshow(I2);[m,n]=size(I2); %计算矩阵大小I2=double(I2);color=p_table(:,1)';allLow=[0,psum(1:end-1)/100];%由于矩阵中元素只有两种,将[0,1)区间划分为两个区域allLow和 allHighallHigh=psum/100;numberlow=0; %定义算术编码的上下限numberlow和numberhighnumberhigh=1;for k=1:m %以下计算算术编码的上下限,即编码结果data=I2(k,kk);low=allLow(data==color);range=numberhigh-numberlow;numberlow=tmp+rangelow;numberhigh=tmp+rangehigh;fprintf('算术编码范围下限为%16.15f\n\n',numberlow);fprintf('算术编码范围上限为%16.15f\n\n',numberhigh);Mat=zeros(m,n); %解码for k=1:mtemp=numberlowtemp=[temp 1];indiff=diff(temp);indiff=logical(indiff);Mat(k,kk)=color(indiff);low=low(indiff);high=allHigh(indiff);range=high - low;numberlow=numberlow-low;numberlow=numberlow/range;。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息