Wavelet-Transformation für N Dimensionen

Stieß ich auf dieses erstaunliche Antwort Anwendung von MATLAB ist idwt2 mehrmals, die ich ausgeführt, um es zu verstehen mich. Allerdings bin ich nicht in der Lage zu bekommen, wie die Verwendung der gleichen, mit der Arbeit mit einem RGB-Bild. Also, ich habe 3 Fragen.

  1. Wie würde der code angewendet werden, um ein RGB-Bild mit nur der transformierte Bild in der Ausgabe angezeigt, die zusammen mit der hohen und niedrigen Frequenzanteile entlang der Zeile und Spalte,ist es möglich, die fusion aller Komponenten als ein einziges Bild? Ich bin mir bewusst, dass ich Katze Betreiber, aber ich kann nicht verstehen, wie man über es.

  2. Zweitens, ich bin auch immer ein mazed Bild! Ich bin ratlos, da ich nicht zu Folgen scheinen der Grund. Ich habe auch an das gleiche code mit der Anweisung, die zeigen, wie dieses Bild erstellt wurde.

    3.Was bedeutet der Begriff db1 in die Funktion Unterschrift dwt bedeuten?

CODE:

    load woman;             % Load image data
%startImage=imread('pic_rgb.jpg');  % IF I WANT TO WORK WITH RGB IMAGE
    nLevel = 3;             % Number of decompositions
    nColors = size(map,1);  % Number of colors in colormap
    cA = cell(1,nLevel);    % Approximation coefficients
    cH = cell(1,nLevel);    % Horizontal detail coefficients
    cV = cell(1,nLevel);    % Vertical detail coefficients
    cD = cell(1,nLevel);    % Diagonal detail coefficients
    startImage = X;
    for iLevel = 1:nLevel,
      [cA{iLevel},cH{iLevel},cV{iLevel},cD{iLevel}] = dwt2(startImage,'db1');



     startImage = cA{iLevel};
    end

    figure;colormap(map);
    imagesc(dwt2(startImage,'db1')); %THIS GIVES THE MAZED IMAGE INSTEAD OF THE TRANSFORMED IMAGE
    figure;
    tiledImage = wcodemat(cA{nLevel},nColors);
    for iLevel = nLevel:-1:1,
     tiledImage = [tiledImage                   wcodemat(cH{iLevel},nColors); ...
                    wcodemat(cV{iLevel},nColors) wcodemat(cD{iLevel},nColors)];

    end
    figure;

    imshow(tiledImage,map);

    %reconstruct
    fullRecon = cA{nLevel};
    for iLevel = nLevel:-1:1,
      fullRecon = idwt2(fullRecon,cH{iLevel},cV{iLevel},cD{iLevel},'db1');
    end
    partialRecon = cA{nLevel};
    for iLevel = nLevel:-1:1,
      partialRecon = idwt2(partialRecon,[],[],[],'db1');
    end
    figure;
    imshow([X fullRecon; partialRecon zeros(size(X))],map,...
           'InitialMagnification',50);
  • Haben Sie sich nicht schon diese Fragen heute früher ? Ich sehe nicht die ursprüngliche Frage nicht mehr - hast du es löschen und umbuchen oder so ?
  • Ja sicher, das habe ich getan und es ging unbemerkt und unbeantwortet für den ganzen Tag. So, dachte ich, kann umbuchen es wieder, um es zu markieren. Ich hätte Es schon eine immense Hilfe, wenn wenigstens konnte man jonglieren, einige Antworten anstelle von re-Bearbeiten Sie alle immer wieder,obwohl ich Sie gehalten hatte, Ihre früheren bearbeitete version intakt. Vielen Dank für die zusätzliche Mühe!
  • Alles, was ich Tat, war fix den tags habe ich das nicht Bearbeiten Sie die Frage selbst. Für zukünftige Referenz, die Sie sollten versuchen, zu verbessern die ursprüngliche Frage, wenn Sie keine Antworten, sondern als Umbuchung.
  • Ich entfernte das bisschen text über die Ruf-Voraussetzung für das hochladen eines Bildes. Jetzt haben Sie genug Ruf, lade es bitte hoch. Wenn man nicht genug Ruf, um ein Bild hochzuladen, an jedem Punkt, fügen Sie den link jedenfalls und jemand mit genug Ruf, Bearbeiten es für Sie.
InformationsquelleAutor Ria George | 2011-07-20
Schreibe einen Kommentar