⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fitness.m

📁 用matlab编写的采用遗传算法进行图像分割的一个程序
💻 M
字号:
 function [eval1]=fitness(x,popsize,stringlength)
%      A=imread('pout.tif');
%      load woman;
%      A=imread('blood1.tif');
      A=imread('rice.tif');
% my=imread('mysaturn.tif');
% A=wiener2(my,[5 5]);
%      a=imread('mytu.tif');
%      A=rgb2gray(a);
     count=imhist(A);
     [m,n]=size(A);
     N=m*n;
     L=256;
     count=count/N;     %各个灰度级出现的概率
     eval1=zeros(popsize,1);

     u=0;
     for j=1:L
         u=u+count(j)*j;   %图像的平均灰度
     end
     
     w=0;ua=0;	

     for j=1:x           
         w=w+count(j);        % 区域1出现的概率
         ua=ua+count(j)*j;    % 区域1的平均灰度
     end
     if (w==0)|(w==1)
         eval1=0;
     else
         eval1=(u*w-ua)^2/(w*(1-w));
     end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -