You are on page 1of 1

tic clc; clear; close all; options = gaoptimset('PopulationSize',100,'Generations', 1000, 'CreationFcn',@ga creationuniform, ... 'CrossoverFcn',@crossoverheuristic,'CrossoverFraction', 0.

5,'EliteCount',5,'Muta tionFcn',@mutationuniform); [h1 fval exitflag output] = ga(@motionmaskfun,9,options); LEN=9; THETA=45; PSF = fspecial('motion',LEN,THETA); %I1=imread('cameraman.tif'); I1=imread('medical image.jpg'); I=im2double(I1); %I=imnoise(I,'gaussian',0,0.01); J=imfilter(I, PSF); h1=reshape(h1,3,3) J1=imfilter(I, h1); imshow(J), figure imshow(J1); noise_var = 0.0001; signal_var = var(I(:)); W=deconvwnr(J1,h1,noise_var/signal_var); figure, imshow(W) toc function z = motionmaskfun(h1) LEN = 9; THETA = 45; PSF = fspecial('motion',LEN,THETA); %I1=imread('cameraman.tif'); I1=imread('medical image.jpg'); I=im2double(I1); %I=imnoise(I,'gaussian',0,0.01); J=imfilter(I, PSF); h1=h1(:,:); J1=imfilter(I, h1); z=(max(max((J-J1).^2))); return

You might also like