Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. image = imread("lenna.png");
  2.  
  3. image = cast(image, 'double');
  4.  
  5. % Gray
  6. gray_image = cvt_rgb2gray(image);
  7. gray_image = cast(gray_image,'double');
  8.  
  9. % Filters
  10. sobel_e = [
  11. [-1, 0, 1]
  12. [-2, 0, 2]
  13. [-1, 0, 1]
  14. ];
  15.  
  16. sobel_w = [
  17. [ 1, 0, -1]
  18. [ 2, 0, -2]
  19. [ 1, 0, -1]
  20. ];
  21.  
  22. % Filtering
  23. filtered_e = apply_kernel(gray_image, sobel_e);
  24. filtered_w = apply_kernel(gray_image, sobel_w);
  25.  
  26. filtered_eabs = abs(filtered_e);
  27. filtered_e(:,:,:) = filtered_e(:,:,:) - filtered_eabs(:,:,:);
  28.  
  29. filtered_wabs = abs(filtered_w);
  30. filtered_w(:,:,:) = filtered_w(:,:,:) - filtered_wabs(:,:,:);
  31.  
  32. normalized_e = normalize_image(filtered_e);
  33. normalized_w = normalize_image(filtered_w);
  34.  
  35. combined = combine_images(filtered_e, filtered_w, 1);
  36. combined = normalize_image(combined);
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. #####
  48.  
  49.  
  50.  
  51. function [outputArg1] = combine_images(image, image2, value)
  52. %BRIGHTNESS Summary of this function goes here
  53. % Detailed explanation goes here
  54.  
  55. [row, col, ~] = size(image);
  56.  
  57. target = image;
  58.  
  59. for i=1:row
  60. for j=1:col
  61.  
  62. target(i,j) = (image(i,j) + value*image2(i,j));
  63.  
  64. end
  65. end
  66. % target = normalizeimage(target);
  67.  
  68. outputArg1 = target;
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement