Advertisement
vikundrij

Untitled

Nov 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.28 KB | None | 0 0
  1. %% Interpolace
  2. I = imread('bla.tif');
  3. [M,N]=size(I);
  4. figure(1)
  5. imshow(I), title('RAW snimek');
  6. J=zeros(512,768,3,'uint8');
  7.  
  8. % zobrazeni jen pomoci RGB kanalu
  9. J(2:2:end,1:2:end,3)=I(2:2:end,1:2:end);
  10. J(1:2:end,1:2:end,2)=I(1:2:end,1:2:end);
  11. J(2:2:end,2:2:end,2)=I(2:2:end,2:2:end);
  12. J(1:2:end,2:2:end,1)=I(1:2:end,2:2:end);
  13. figure(2)
  14. imshow(J), title('RGB snimek');
  15. figure(3)
  16. %opocitavani zbylych slozek pomoci posouvani matice
  17. new_green=zeros(M-2,N-2,'double');
  18. new_green=new_green+(im2double(J(2:end-1,1:end-2, 2)))/4; %doprava
  19. new_green=new_green+(im2double(J(2:end-1,3:end, 2)))/4; %doleva
  20. new_green=new_green+(im2double(J(1:end-2,2:end-1, 2)))/4;%nahoru
  21. new_green=new_green+(im2double(J(3:end,2:end-1, 2)))/4;%dolu
  22. G_vrstva=new_green+im2double(J(2:end-1,2:end-1,2)); %suma puvodnich a dopocitanych slozek
  23. subplot(131),imshow(G_vrstva), title('G snimek'); %G vrstva
  24.  
  25. new_blue=zeros(M-2,N-2,'double');
  26. new_blue=new_blue+(im2double(J(2:end-1,1:end-2, 3)))/2;%doprava
  27. new_blue=new_blue+(im2double(J(2:end-1,3:end, 3)))/2;%doleva
  28. new_blue=new_blue+(im2double(J(3:end,2:end-1, 3)))/2;%dolu
  29. new_blue=new_blue+(im2double(J(1:end-2,2:end-1, 3)))/2;%nahoru
  30. new_blue=new_blue+(im2double(J(1:end-2,3:end, 3)))/4;
  31. new_blue=new_blue+(im2double(J(3:end,3:end, 3)))/4;
  32. new_blue=new_blue+(im2double(J(3:end,1:end-2, 3)))/4;
  33. new_blue=new_blue+(im2double(J(1:end-2,1:end-2, 3)))/4;
  34. B_vrstva=new_blue+im2double(J(2:end-1,2:end-1,3)); %suma puvodnich a dopocitanych slozek
  35. subplot(132),imshow(B_vrstva), title('B snimek');
  36.  
  37. new_red=zeros(M-2,N-2,'double');
  38. new_red=new_red+(im2double(J(2:end-1,1:end-2, 1)))/2;%doprava
  39. new_red=new_red+(im2double(J(2:end-1,3:end, 1)))/2;%doleva
  40. new_red=new_red+(im2double(J(3:end,2:end-1, 1)))/2;%dolu
  41. new_red=new_red+(im2double(J(1:end-2,2:end-1, 1)))/2;%nahoru
  42. new_red=new_red+(im2double(J(1:end-2,3:end, 1)))/4;
  43. new_red=new_red+(im2double(J(3:end,3:end, 1)))/4;
  44. new_red=new_red+(im2double(J(3:end,1:end-2, 1)))/4;
  45. new_red=new_red+(im2double(J(1:end-2,1:end-2, 1)))/4;
  46. R_vrstva=new_red+im2double(J(2:end-1,2:end-1,1));  %suma puvodnich a dopocitanych slozek
  47. subplot(133),imshow(R_vrstva), title('RAW snimek');
  48.  
  49. new_I=zeros(M-2,N-2,3);
  50. new_I(:,:,1)=R_vrstva;
  51. new_I(:,:,2)=G_vrstva;
  52. new_I(:,:,3)=B_vrstva;
  53. figure(4)
  54. imshow(new_I), title('Snimek po interpolaci')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement