Addition d’images
L’addition pixel à pixel de deux images F et G est définie par : A(x; y) = Min(F(x, y) + G(x, y), 255)
L’addition d’images peut permettre de diminuer le bruit d’une vue dans une série d’images et d’augmenter la luminance en additionnant une image avec elle‐même
Exemple d’addition de 2 images:
I = imread('rice.png'); J = imread('cameraman.tif'); K = imadd(I,J); subplot(1,3,1); imshow(I); title ( 'image I' ) ; subplot(1,3,2); imshow(J); title ( 'image J') ; subplot(1,3,3); imshow(K); title ( 'image K=I+J') ;
Soustraction d’images
La soustraction pixel à pixel de deux images F et G est définie par : S(x,y) = Max(F(x , y) ‐ G(x , y) , 0)
La soustraction d’images peut permettre la détection de défauts et la détection de mouvements.
Multiplication d’images
La multiplication d’une image I par un ratio (facteur) est définie par :
M(x , y) = Max(F(x , y) * ratio ; 255)
La multiplication d’images peut permettre d’améliorer le contraste ou la luminosité
I = imread('mri.tif'); subplot(1,2,1); imshow(I); title('image I' ); subplot(1,2,2); imshow(I*1.5); title('image I*1,5');
Rotation
Nous commençons par la rotation autour de l’origine:
\begin{array}{l}
x'=x\ cos( \theta ) \ -y\ sin( \theta )\\
y'=y\ cos( \theta ) \ -x\ sin( \theta )
\end{array}
avec \theta est l’angle de rotation.
Rotation d’une image autour de son centre:
\begin{array}{l} x=W/2+( x'-W/2) cos( \theta ) -( y'-H/2) sin( \theta )\\ y=H/2+( y'-H/2) cos( \theta ) +( y'-W/2) sin( \theta ) \end{array}Exemple de code Matlab pour pivoter une image:
I = imread('onion.png'); J = imrotate(I,35); subplot(1,2,1); imshow(I); title('image I' ); subplot(1,2,2); imshow(J); title('image J (rotation de 35°)');
Changement d’échelle
Première idée : agrandissement d’image par copie des pixels Exemple : multiplication par 2 de la taille de l’image.