Main Content

waverec2

멀티레벨 2차원 이산 웨이블릿 변환 복원

    설명

    예제

    imrec = waverec2(c,s,wname)은 멀티레벨 이산 웨이블릿 변환(DWT) c와 북키핑 행렬 s를 기반으로 영상 imrec를 복원합니다. waverec2 함수는 wname으로 지정된 웨이블릿을 사용합니다.

    imrec = waverec2(c,s,wname)imrec = appcoef2(c,s,wname,0)과 동일합니다.

    imrec = waverec2(c,s,LoR,HiR)은 지정된 저역통과(스케일링) 및 고역통과(웨이블릿) 복원 필터 LoRHiR을 각각 사용하여 imrec를 복원합니다.

    예제

    imrec = waverec2(___,Name=Value)는 위에 열거된 구문의 입력 인수 외에 하나 이상의 이름-값 인수를 사용하여 옵션을 지정합니다. 예를 들어, 저역통과(스케일링) 계수에 대해 이득을 0.25로 지정하려면 LowpassGain0.25로 설정하십시오.

    예제

    모두 축소

    영상을 불러옵니다.

    load woman

    sym4 웨이블릿을 사용하여 영상의 레벨 2 웨이블릿 분해를 수행합니다.

    wv = 'sym4';
    [c,s] = wavedec2(X,2,wv);

    웨이블릿 분해 구조에서 영상을 복원합니다.

    xrec = waverec2(c,s,wv);

    완전히 복원되었는지 확인합니다.

    max(abs(X(:)-xrec(:)))
    ans = 2.0989e-10
    

    육각형 영상을 가져옵니다.

    im = imread("hexagon.jpg");
    imagesc(im)
    title("Original Image")

    Figure contains an axes object. The axes object with title Original Image contains an object of type image.

    bior4.4 웨이블릿을 사용하여 영상의 1 레벨 이산 웨이블릿 분해를 얻습니다.

    wv = "bior4.4"; 
    lev = 1;
    [c,s] = wavedec2(im,lev,wv);

    가장 세밀한 스케일의 HH 서브대역 없이 영상을 복원합니다. 영상에서 대각 세부성분에 대응되는 HH 서브대역을 다시 호출합니다.

    dgain = ones(lev,3);
    dgain(lev,3) = 0;
    imrec = waverec2(c,s,wv,DetailGain=dgain);
    imagesc(imrec)
    title("Reconstruction")

    Figure contains an axes object. The axes object with title Reconstruction contains an object of type image.

    입력 인수

    모두 축소

    웨이블릿 분해 벡터로, 실수 값 벡터로 지정됩니다. 벡터 c는 레벨별로 정렬된 근사 계수 및 세부성분 계수를 포함합니다. 북키핑 행렬 sc를 구문 분석하는 데 사용됩니다. cswavedec2의 출력값입니다.

    데이터형: double

    북키핑 행렬로, 정수 값 행렬로 지정됩니다. 행렬 s는 레벨별 웨이블릿 계수의 차원을 포함하며 웨이블릿 분해 벡터 c를 구문 분석하는 데 사용됩니다. cswavedec2의 출력값입니다.

    데이터형: double

    분석에 사용되는 웨이블릿으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

    참고

    waverec2는 유형 1(직교) 또는 유형 2(쌍직교) 웨이블릿만 지원합니다. 직교 및 쌍직교 웨이블릿 목록을 보려면 wfilters 항목을 참조하십시오.

    웨이블릿 복원 필터로, 짝수 길이 실수 값 벡터의 쌍으로 지정됩니다. LoR은 저역통과(스케일링) 복원 필터이고 HiR은 고역통과(웨이블릿) 복원 필터입니다. LoRHiR의 길이는 동일해야 합니다. 자세한 내용은 wfilters 항목을 참조하십시오.

    데이터형: double

    이름-값 인수

    선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

    예: imrec = waverec2(c,s,Lo,Hi,LowpassGain=0.5)는 저역통과 이득을 0.5로 설정합니다.

    R2023a 이후

    웨이블릿 서브대역 이득으로, 실수 값 lev×3 행렬로 지정됩니다. 여기서 lev는 DWT의 레벨입니다. lev는 size(s,1)-2와 동일합니다. DetailGainLH(가로 세부성분), HL(세로 세부성분), HH(대각 세부성분) 순으로 웨이블릿 서브대역마다 하나씩 총 세 개의 열을 가져야 합니다. DetailGain의 요소는 구간 [0, 1]에 있는 실수이고 waverec2 함수가 각 서브대역의 계수에 적용하는 이득을 나타냅니다.

    예: imrec = waverec2(c,s,Lo,Hi,DetailGain=[0 1 1; 0 1 1])은 모든 레벨에서 LH의 이득을 0으로 설정합니다.

    데이터형: double

    R2023a 이후

    저역통과 이득으로, 구간 [0, 1]의 실수로 지정됩니다. waverec2 함수는 복원에 사용할 이득을 스케일링 계수에 적용합니다.

    예: imrec = waverec2(c,s,"db2",Lowpassgain=0)은 저역통과(스케일링) 계수의 이득을 0으로 설정합니다.

    데이터형: double

    • cs를 인덱스 영상 분석 또는 트루컬러 영상 분석에서 얻은 경우, imrec는 각각 m×n 행렬 또는 m×n×3 배열입니다.

      영상 형식에 대한 자세한 내용은 imageimfinfo 도움말 페이지를 참조하십시오.

    확장 기능

    버전 내역

    R2006a 이전에 개발됨

    모두 확장