Bonjour à tous,

Je souhaiterais construire une matrice tridimensionnelle afin de stocker dans celle-ci plusieurs les profils (RVB) d'une image. Je n'arrive pas à créer cette matrice :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
clear all, close all
 
% Lire mon image
Image = imread('image.tif');
 
% Création des extrémités du segment pour chacun des 4 profils RVB (une page correspond à un profil)
B = cat(4, [183 183; 190 330], [100 100; 200 300], [300 300; 190 330], [500 500; 200 300]); 
 
% Stockage des profils (rouge, vert et bleu) dans une matrice tridimensionnelle (4 x 3 = 12 profils)
M = improfile(Image, B(1,:,:), B(2,:,:));
Le problème est que la matrice M n'a pas la structure voulue...En effet, je souhaiterais que chaque page de M (M(:,:,1), M(:,:,2), M(:,:,3) et M(:,:,4)) soit liée à un profil RVB et que chaque page stocke les 3 profils (R, V et B) correspondant au segment choisi sur mon image. Je pense m'être trompé dans l'expression de M.

Quelqu'un aurait t-il une autre proposition à me faire pour construire M ?