Advertisement
yaramohamed1

Untitled

Apr 10th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 4.27 KB | None | 0 0
  1. A = imread('test.png');
  2. redChannel = A(:, :, 1);
  3. greenChannel = A(:, :, 2);
  4. blueChannel = A(:, :, 3);
  5. HnRed1 = imhist(redChannel)./numel(redChannel);
  6. HnGreen1 = imhist(greenChannel)./numel(greenChannel);
  7. HnBlue1 = imhist(blueChannel)./numel(blueChannel);
  8. minDifference=1000000;
  9. class='';
  10.  
  11.  
  12. NumberOfimages=60;
  13. prefix_image='coast';
  14. fileformat='.jpg';
  15. for num=1:NumberOfimages
  16.   B = imread(strcat(prefix_image,num2str(num),fileformat));
  17.   redChannel1 = B(:, :, 1);
  18.   greenChannel1 = B(:, :, 2);
  19.   blueChannel1 = B(:, :, 3);
  20.   HnRed2 = imhist(redChannel1)./numel(redChannel1);
  21.   HnGreen2 = imhist(greenChannel1)./numel(greenChannel1);
  22.   HnBlue2 = imhist(blueChannel1)./numel(blueChannel1);
  23.   difference=(HnRed1-HnRed2);
  24.   d = size(difference);
  25.   f1 = sum((HnRed1 - HnRed2).^2);
  26.   f2=f1./d;
  27.   %-------------------------------
  28.   difference2=(HnGreen1-HnGreen2);
  29.   d = size(difference2);
  30.   f3 = sum((HnGreen1 - HnGreen2).^2);
  31.   f4=f3./d;
  32.   %-----------------------------------
  33.   difference3=(HnBlue1-HnBlue2);
  34.   d = size(difference3);
  35.   f5 = sum((HnBlue1 - HnBlue2).^2);
  36.   f6=f5./d;
  37.   %------------------------------------------
  38.   final=(f2+f4+f6)/3;
  39.   if (final < minDifference)
  40.   minDifference=final;
  41.   class=strcat(prefix_image,num2str(num),fileformat)
  42.   end
  43. end
  44.  
  45.  
  46. NumberOfimages=52;
  47. prefix_image='forest';
  48. fileformat='.jpg';
  49. for num=1:NumberOfimages
  50.   B = imread(strcat(prefix_image,num2str(num),fileformat));
  51.   redChannel1 = B(:, :, 1);
  52.   greenChannel1 = B(:, :, 2);
  53.   blueChannel1 = B(:, :, 3);
  54.   HnRed2 = imhist(redChannel1)./numel(redChannel1);
  55.   HnGreen2 = imhist(greenChannel1)./numel(greenChannel1);
  56.   HnBlue2 = imhist(blueChannel1)./numel(blueChannel1);
  57.   difference=(HnRed1-HnRed2);
  58.   d = size(difference)
  59.   f1 = sum((HnRed1 - HnRed2).^2);
  60.   f2=f1./d;
  61.   %-------------------------------
  62.   difference2=(HnGreen1-HnGreen2);
  63.   d = size(difference2)
  64.   f3 = sum((HnGreen1 - HnGreen2).^2);
  65.   f4=f3./d;
  66.   %-----------------------------------
  67.   difference3=(HnBlue1-HnBlue2);
  68.   d = size(difference3)
  69.   f5 = sum((HnBlue1 - HnBlue2).^2);
  70.   f6=f5./d;
  71.   %------------------------------------------
  72.   final=(f2+f4+f6)./3;
  73. if (final < minDifference)
  74.   minDifference=final;
  75.   class=strcat(prefix_image,num2str(num),fileformat)
  76.   end
  77. end
  78.  
  79.  
  80. NumberOfimages=40;
  81. prefix_image='highway';
  82. fileformat='.jpg';
  83. for num=1:NumberOfimages
  84.   B = imread(strcat(prefix_image,num2str(num),fileformat));
  85.   redChannel1 = B(:, :, 1);
  86.   greenChannel1 = B(:, :, 2);
  87.   blueChannel1 = B(:, :, 3);
  88.   HnRed2 = imhist(redChannel1)./numel(redChannel1);
  89.   HnGreen2 = imhist(greenChannel1)./numel(greenChannel1);
  90.   HnBlue2 = imhist(blueChannel1)./numel(blueChannel1);
  91.   difference=(HnRed1-HnRed2);
  92.   d = size(difference)
  93.   f1 = sum((HnRed1 - HnRed2).^2);
  94.   f2=f1./d;
  95.   %-------------------------------
  96.   difference2=(HnGreen1-HnGreen2);
  97.   d = size(difference2)
  98.   f3 = sum((HnGreen1 - HnGreen2).^2);
  99.   f4=f3./d;
  100.   %-----------------------------------
  101.   difference3=(HnBlue1-HnBlue2);
  102.   d = size(difference3)
  103.   f5 = sum((HnBlue1 - HnBlue2).^2);
  104.   f6=f5./d;
  105.   %------------------------------------------
  106.   final=(f2+f4+f6)./3;
  107.   if (final < minDifference)
  108.   minDifference=final;
  109.   class=strcat(prefix_image,num2str(num),fileformat)
  110. end
  111.  
  112.  
  113.  
  114. NumberOfimages=46;
  115. prefix_image='insidecity';
  116. fileformat='.jpg';
  117. for num=1:NumberOfimages
  118.   B = imread(strcat(prefix_image,num2str(num),fileformat));
  119.   redChannel1 = B(:, :, 1);
  120.   greenChannel1 = B(:, :, 2);
  121.   blueChannel1 = B(:, :, 3);
  122.   HnRed2 = imhist(redChannel1)./numel(redChannel1);
  123.   HnGreen2 = imhist(greenChannel1)./numel(greenChannel1);
  124.   HnBlue2 = imhist(blueChannel1)./numel(blueChannel1);
  125.   difference=(HnRed1-HnRed2);
  126.   d = size(difference)
  127.   f1 = sum((HnRed1 - HnRed2).^2);
  128.   f2=f1./d;
  129.   %-------------------------------
  130.   difference2=(HnGreen1-HnGreen2);
  131.   d = size(difference2)
  132.   f3 = sum((HnGreen1 - HnGreen2).^2);
  133.   f4=f3./d;
  134.   %-----------------------------------
  135.   difference3=(HnBlue1-HnBlue2);
  136.   d = size(difference3)
  137.   f5 = sum((HnBlue1 - HnBlue2).^2);
  138.   f6=f5./d;
  139.   %------------------------------------------
  140.   final=(f2+f4+f6)./3;
  141.    if (final < minDifference)
  142.   minDifference=final;
  143.   class=strcat(prefix_image,num2str(num),fileformat)
  144. end
  145.  Disp(minDifference)
  146.  Disp(class)
  147. imshow('class');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement