Question about significancy of wavelet coefficients
조회 수: 3 (최근 30일)
이전 댓글 표시
I'm doing watermarking project based on discrete wavelet transform. According to various research paper i understand that, the watermark should be embedded into highest wavelet coefficients. Now consider some wavelet coefficients: 12, -23 ,34 ,-123,56 Can anybody tell me which are the three highest coefficients?
Thanks in advance.
댓글 수: 0
채택된 답변
the cyclist
2011년 8월 20일
Does this do what you want?
coefficients = [12,-23,34,-123, 56];
sortedCoefficients = sort(coefficients,'descend');
topThree = sortedCoefficients(1:3)
If you need the three highest by magnitude (e.g. -123 is the largest), then it's just a bit trickier:
coefficients = [12,-23,34,-123, 56];
[sortedCoefficients,sortingIndex] = sort(abs(coefficients),'descend');
topThree = sign(coefficients(sortingIndex(1:3))).*sortedCoefficients(1:3)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!