Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.83 KB | None | 0 0
  1. \documentclass[12pt,a4paper,notitlepage]{report}
  2. \usepackage{polski}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[utf8]{inputenc}
  5. \usepackage{graphicx}
  6. \usepackage{float}
  7. \usepackage[top=2cm, bottom=2cm, left=3cm, right=3cm]{geometry}
  8. \makeatletter
  9. \newcommand{\linia}{\rule{\linewidth}{0.4mm}}
  10. \renewcommand{\maketitle}{\begin{titlepage}
  11. \vspace*{1cm}
  12. \begin{center}\small
  13. Politechnika Śląska\\
  14. Wydział Automatyki, Elektroniki i Informatyki\\
  15. \vspace{4cm}
  16. LABORATORIUM PRZETWARZANIA OBRAZÓW CYFROWYCH
  17. \end{center}
  18. \vspace{3cm}
  19. \noindent\linia
  20. \begin{center}
  21. \LARGE \textsc{\@title}
  22. \end{center}
  23. \linia
  24. \vspace{0.5cm}
  25. \begin{flushright}
  26. \begin{minipage}{8cm}
  27. \vspace{6cm}
  28. \begin{flushright}
  29. \textit{\small Autor:}\\
  30. \normalsize \textsc{\@author} \par
  31. \end{flushright}
  32. \end{minipage}
  33. \end{flushright}
  34. \vspace*{\stretch{6}}
  35. \begin{center}
  36. \@date
  37. \end{center}
  38. \end{titlepage}%
  39. }
  40. \makeatother
  41. \author{Dominika Bujak \\ gr.2TI}
  42. \title{Wybrane metody poprawy kontrastu}
  43. \begin{document}
  44. \maketitle
  45.  
  46. \newpage
  47. \begin{flushleft}
  48. \Large {\textbf{Zadanie 1}}
  49. \end{flushleft}
  50. To zadanie polegało na przetworzeniu obrazów achromatycznych o różnym poziomie kontrastu metodą rozciągania. Posłużono się trzema obrazami wybranymi przez prowadzących, przedstawiającymi sceny naturalne oraz budynek.
  51.  
  52.  
  53. \begin{figure}[ht]
  54. \centering
  55. \includegraphics[width=0.68\textwidth]{Ex1.png}
  56. \caption{Obraz 1}
  57. \end{figure}
  58.  
  59. \begin{figure}[ht]
  60. \centering
  61. \includegraphics[width=0.855\textwidth]{rozciagnietyEx1.png}
  62. \caption{Rozciągnięty obraz 1}
  63. \end{figure}
  64.  
  65. \newpage
  66.  
  67. \begin{figure}[ht]
  68. \centering
  69. \includegraphics[width=0.75\textwidth]{histogramEx1.png}
  70. \caption{Histogram obrazu 1}
  71. \end{figure}
  72.  
  73. \vspace{2cm}
  74.  
  75. \begin{figure}[ht]
  76. \centering
  77. \includegraphics[width=0.68\textwidth]{Ex2.png}
  78. \caption{Obraz 2}
  79. \end{figure}
  80. \newpage
  81.  
  82. \begin{figure}[ht]
  83. \centering
  84. \includegraphics[width=0.855\textwidth]{rozciagnietyEx2.png}
  85. \caption{Rozciągnięty obraz 2}
  86. \end{figure}
  87.  
  88. \vspace{2cm}
  89.  
  90. \begin{figure}[ht]
  91. \centering
  92. \includegraphics[width=0.75\textwidth]{histogramEx2.png}
  93. \caption{Histogram obrazu 2}
  94. \end{figure}
  95. \newpage
  96.  
  97. \begin{figure}[ht]
  98. \centering
  99. \includegraphics[width=0.68\textwidth]{Ex3.png}
  100. \caption{Obraz 3}
  101. \end{figure}
  102.  
  103. \vspace{2cm}
  104.  
  105. \begin{figure}[ht]
  106. \centering
  107. \includegraphics[width=0.855\textwidth]{rozciagnietyEx3.png}
  108. \caption{Rozciągnięty obraz 3}
  109. \end{figure}
  110.  
  111. \newpage
  112.  
  113. \begin{figure}[ht]
  114. \centering
  115. \includegraphics[width=0.75\textwidth]{histogramEx3.png}
  116. \caption{Histogram obrazu 3}
  117. \end{figure}
  118.  
  119. \vspace{1.5cm}
  120.  
  121. Porównanie obrazów oraz ich histogramów na jednym rysunku:
  122. \begin{figure}[ht]
  123. \centering
  124. \includegraphics[width=1\textwidth]{zadanie1.png}
  125. \caption{Porównanie}
  126. \end{figure}
  127.  
  128. \vspace{0.5cm}
  129.  
  130. Jak widać na powyższym rysunku metoda rozciągania znacząco wpływa na zwiększenie kontrastu. Najlepszy efekt daje ona po zastosowaniu dla obrazów, w których odcienie szarości są skupione w niewielkim zakresie. Takim obrazem jest obraz 1. Różnicę można zauważyć bezpośrednio na obrazie, a patrząc na jego histogram widzimy, że zakres skali szarości po rozciągnięciu jest ponad trzykrotnie większy niż pierwotnie.
  131.  
  132. \newpage
  133. \begin{flushleft}
  134. \Large {\textbf{Zadanie 2}}
  135. \end{flushleft}
  136.  
  137. W tym zadaniu należało zrealizować przekształcenia potęgowe. W tym celu rozciągnięto histogramy oraz podniesiono poszczególne wartości skal szarości do potęgi 0.5 oraz 2. \\
  138. Bazowy obraz oraz jego rozciągnięty histogram:
  139. \begin{figure}[ht]
  140. \centering
  141. \includegraphics[width=0.7\textwidth]{M92.png}
  142. \caption{Obraz oryginalny}
  143. \end{figure}
  144.  
  145. \begin{figure}[ht]
  146. \centering
  147. \includegraphics[width=0.6\textwidth]{histOryg.png}
  148. \caption{Histogram obrazu oryginalnego}
  149. \end{figure}
  150.  
  151. \newpage
  152. Obraz oryginalny po przekształceniu potęgowym o potędze $\lambda = 0.5$
  153.  
  154. \begin{figure}[ht]
  155. \centering
  156. \includegraphics[width=0.85\textwidth]{obraz05.png}
  157. \caption{Obraz dla $\lambda = 0.5$}
  158. \end{figure}
  159.  
  160. \begin{figure}[ht]
  161. \centering
  162. \includegraphics[width=0.6\textwidth]{hist05.png}
  163. \caption{Histogram dla obrazu z rysunku 13}
  164. \end{figure}
  165.  
  166. \newpage
  167. Obraz bazowy po przekształceniu potęgowym o potędze $\lambda = 2$
  168. \begin{figure}[ht]
  169. \centering
  170. \includegraphics[width=0.85\textwidth]{obraz2.png}
  171. \caption{Obraz dla $\lambda = 2$}
  172. \end{figure}
  173.  
  174. \begin{figure}[ht]
  175. \centering
  176. \includegraphics[width=0.6\textwidth]{hist2.png}
  177. \caption{Histogram dla obrazu z rysunku 15}
  178. \end{figure}
  179.  
  180. \newpage
  181. Porównanie wyników na jednym rysunku:
  182. \begin{figure}[ht]
  183. \centering
  184. \includegraphics[width=1\textwidth]{zadanie2.png}
  185. \caption{Porównanie}
  186. \end{figure}
  187.  
  188. \vspace{1cm}
  189.  
  190. Istnieje zależność: $x^{\lambda}> x$, gdy $\lambda < 1$ oraz $x^{\lambda}< x$, gdy $\lambda> 1$ dla $x \in (0,1).$
  191.  
  192. \vspace{1cm}
  193.  
  194. W związku z tym potęgowanie z parametrem $\lambda < 1$ powoduje powiększenie się skali szarości, na obrazie poza kolorem białym i czarnym widać również kolory pośrednie. Gdy $\lambda > 1$ odcienie szarości są skupione w niewielkim zakresie, kontrast znacząco się zwiększa.
  195.  
  196. \newpage
  197. \begin{flushleft}
  198. \Large {\textbf{Zadanie 3}}
  199. \end{flushleft}
  200.  
  201. W tym zadaniu poprawiono kontrast obrazów na podstawie ich histogramów. Wyznaczono numerycznie dystrybuantę oraz przeskalowano zakres do maksymalnej wartości jasności, od 0 do 255 (8 bitów). Na podstawie dystrybuanty wyznaczono nowe wartości jasności poszczególnych pikseli.
  202.  
  203. \begin{figure}[ht]
  204. \centering
  205. \includegraphics[width=0.68\textwidth]{Ex1.png}
  206. \caption{Obraz 1}
  207. \end{figure}
  208.  
  209. \begin{figure}[ht]
  210. \centering
  211. \includegraphics[width=0.855\textwidth]{Ex1z3.png}
  212. \caption{Przetworzony obraz 1}
  213. \end{figure}
  214.  
  215. \newpage
  216.  
  217. \begin{figure}[ht]
  218. \centering
  219. \includegraphics[width=0.68\textwidth]{Ex2.png}
  220. \caption{Obraz 2}
  221. \end{figure}
  222.  
  223.  
  224. \vspace{2cm}
  225.  
  226. \begin{figure}[ht]
  227. \centering
  228. \includegraphics[width=0.835\textwidth]{Ex2zad3.png}
  229. \caption{Przetworzony obraz 2}
  230. \end{figure}
  231.  
  232. \newpage
  233. \begin{figure}[ht]
  234. \centering
  235. \includegraphics[width=0.7\textwidth]{Ex3.png}
  236. \caption{Obraz 3}
  237. \end{figure}
  238.  
  239. \vspace{2cm}
  240.  
  241. \begin{figure}[ht]
  242. \centering
  243. \includegraphics[width=0.9\textwidth]{Ex3zad3.png}
  244. \caption{Przetworzony obraz 3}
  245. \end{figure}
  246.  
  247.  
  248. \newpage
  249.  
  250. Na poniższym rysunku zestawiono obrazy oryginalne oraz po przekształceniu:
  251. \begin{figure}[ht]
  252. \centering
  253. \includegraphics[width=0.9\textwidth]{zadanie3.png}
  254. \caption{Porównanie}
  255. \end{figure}
  256.  
  257. Jak widzimy zaprezentowana metoda poprawy kontrastu spełnia swoje zadanie, co prawda na przekształconym obrazie drugim most jest słabiej widoczny niż był na obrazie bazowym, lecz jest to spowodowane niewielkim zakresem odcieni szarości w tym obszarze obrazu, patrząc jednak na górną część tego obrazu widać znacznie większy kontrast.
  258.  
  259. \vspace{1cm}
  260. \textbf{Kod źródłowy programów:}\\\vspace{0.5cm}
  261.  
  262. \textbf{Zadanie 1:}\\
  263. \% wczytanie 1 obrazu\\
  264. x = imread('Ex1.png');\\
  265. subplot(3,3,1);\\
  266. imshow(x);\\
  267. \% normalizacja histogramu\\
  268. x = double(x)/255;\\
  269. \% rozciągnięcie histogramu\\
  270. Min = double(min(min(x)));\\
  271. x1 = x-Min;\\
  272. Max = double(max(max(x1)));\\
  273. x1 = x1./Max;\\
  274. subplot(3,3,3);\\
  275. imhist(x);\\
  276. hold on\\
  277. imhist(x1);\\
  278. subplot(3,3,2);\\
  279. imshow(x1);\\
  280. \% wczytanie 2 obrazu\\
  281. x = imread('Ex2.png');\\
  282. subplot(3,3,4);\\
  283. imshow(x);\\
  284. x = double(x)/255;\\
  285. Min = min(min(x));\\
  286. x1 = x-Min;\\
  287. Max = max(max(x1));\\
  288. x1 = x1./Max;\\
  289. subplot(3,3,6);\\
  290. imhist(x);\\
  291. hold on\\
  292. imhist(x1);\\
  293. subplot(3,3,5);\\
  294. imshow(x1);\\
  295. \% wczytanie 3 obrazu\\
  296. x = imread('Ex3.png');\\
  297. subplot(3,3,7);\\
  298. imshow(x);\\
  299. x = double(x)/255;\\
  300. Min = min(min(x));\\
  301. x1 = x-Min;\\
  302. Max = max(max(x1));\\
  303. x1 = x1./Max;\\
  304. subplot(3,3,9);\\
  305. imhist(x);\\
  306. hold on\\
  307. imhist(x1);\\
  308. subplot(3,3,8);\\
  309. imshow(x1);\\\vspace{1cm}
  310.  
  311. \textbf{Zadanie 2:}\\
  312. \% wczytanie obrazu\\
  313. x=imread('M92.png');\\
  314. subplot(2,3,1);\\
  315. imshow(x);\\
  316. \% normalizacja \\
  317. x = double(x)/255;\\
  318. %imhist(x)\\
  319. %rozciągnięcie\\
  320. Min = double(5/255);\\
  321. x1 = x-Min;\\
  322. Max = double(60/255);\\
  323. x1 = x1./Max;\\
  324. \% przekształcenie potęgowe\\
  325. lambda=1;\\
  326. x2= x1 .\^ lambda;\\
  327. subplot(2,3,1);\\
  328. imshow(x2);\\
  329. subplot(2,3,4);\\
  330. imhist(x2);\\
  331. lambda=0.5;\\
  332. x2= x1 .\^ lambda;\\
  333. subplot(2,3,2);\\
  334. imshow(x2);\\
  335. subplot(2,3,5);\\
  336. imhist(x2);\\
  337. lambda=2;\\
  338. x2= x1 .\^ lambda;\\
  339. subplot(2,3,3);\\
  340. imshow(x2);\\
  341. subplot(2,3,6);\\
  342. imhist(x2);\\
  343.  
  344. \vspace{1cm}
  345. \textbf{Zadanie 3:}\\
  346. \% pierwszy obraz\\
  347. x = imread('Ex1.png');\\
  348. \lbrack n,m] = size(x);\\
  349. y = histc(x,0:255); \\
  350. sum = cumsum(y);\\
  351. \%przeskalowanie zakresu na 0-255\\
  352. for i=1:256\\
  353. sum(i,1) = sum(i,1)*255./max(sum(:,1));\\
  354. sum(i,1)=floor(sum(i,1));\\
  355. end\\
  356. output=zeros(n,m, 'uint8');\\
  357. for i=1:n\\
  358. for j=1:m\\
  359. output(i,j) = sum(x(i,j)+1,1);\\
  360. end\\
  361. end\\
  362. subplot(2,3,1);\\
  363. imshow(x);\\
  364. subplot(2,3,4);\\
  365. imshow(output);\\
  366. \%drugi obraz\\
  367. x = imread('Ex2.png');\\
  368. \lbrack n,m] = size(x);\\
  369. y = histc(x,0:255); \\
  370. sum = cumsum(y);\\
  371. \%przeskalowanie zakresu na 0-255\\
  372. for i=1:256\\
  373. sum(i,1) = sum(i,1)*255./max(sum(:,1));\\
  374. sum(i,1)=floor(sum(i,1));\\
  375. end\\
  376. output=zeros(n,m, 'uint8');\\
  377. for i=1:n\\
  378. for j=1:m\\
  379. output(i,j) = sum(x(i,j)+1,1);\\
  380. end\\
  381. end\\
  382. subplot(2,3,2);\\
  383. imshow(x);\\
  384. subplot(2,3,5);\\
  385. imshow(output);\\
  386. \% trzeci obraz\\
  387. x = imread('Ex3.png');\\
  388. \lbrack n,m] = size(x);\\
  389. y = histc(x,0:255); \\
  390. sum = cumsum(y);\\
  391. \%przeskalowanie zakresu na 0-255\\
  392. for i=1:256\\
  393. sum(i,1) = sum(i,1)*255./max(sum(:,1));\\
  394. sum(i,1)=floor(sum(i,1));\\
  395. end\\
  396. output=zeros(n,m, 'uint8');\\
  397. for i=1:n\\
  398. for j=1:m\\
  399. output(i,j) = sum(x(i,j)+1,1);\\
  400. end\\
  401. end\\
  402. subplot(2,3,3);\\
  403. imshow(x);\\
  404. subplot(2,3,6);\\
  405. imshow(output);\\
  406.  
  407.  
  408. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement