주요 콘텐츠

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형 스칼라로 지정됩니다. wname은 분해 [c,s]를 구하기 위해 wavedec2에 사용된 것과 동일한 웨이블릿을 지정해야 합니다.

    참고

    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의 레벨입니다. levsize(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 이전에 개발됨

    모두 확장