필터 지우기
필터 지우기

Displaying the image of wavedec2

조회 수: 1 (최근 30일)
FIR
FIR 2012년 12월 24일
답변: D.Regan 2014년 1월 30일
I have code
X=imread('cameraman.tif')
[C,S] = wavedec2(X,2,'haar');
for 2 level decomposition please tell how to display image in a single window,subplot must not be used

답변 (4개)

Walter Roberson
Walter Roberson 2012년 12월 24일
Have you read the documentation for image() recently ?
  댓글 수: 2
FIR
FIR 2012년 12월 24일
yes image(C)or S is giving a straight line
Walter Roberson
Walter Roberson 2012년 12월 24일
You indicated that you must display the images in a single window and that subplot must not be used. There is a way to position images in an axes; examine the possible input arguments for image() for details.

댓글을 달려면 로그인하십시오.


Wayne King
Wayne King 2012년 12월 24일
편집: Wayne King 2012년 12월 24일
You have to select the particular coefficients you want from the wavedec2 output vector. You can use detcoef2 for that.
For example, to view the diagonal details, HH, at level two
X = imread('cameraman.tif');
[C,S] = wavedec2(X,2,'haar');
[H,V,D] = detcoef2('all',C,S,2);
imagesc(D); colormap gray
appcoef2() gives you the scaling coefficients

Wayne King
Wayne King 2012년 12월 24일
Then you can simply do:
X = imread('cameraman.tif');
[C,S] = wavedec2(X,2,'haar');
A2 = appcoef2(C,S,'haar',2);
[H1,V1,D1] = detcoef2('all',C,S,1);
[H2,V2,D2] = detcoef2('all',C,S,2);
Now you have all the images in your plot.
imagesc(A2); colormap gray;
gives you the image in the upper left corner and you have the 6 detail images. H1,V1,and D1 for level 1 and H2,V2, and D2 for level 2.

D.Regan
D.Regan 2014년 1월 30일
Hi Sir,
I want to see the four bands LL, LH, HL and HH separately after wavedec2(), How can i do this?

카테고리

Help CenterFile Exchange에서 Octave에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by