how divide image to blocks?

조회 수: 12 (최근 30일)
Mohammed  Kassem
Mohammed Kassem 2019년 3월 8일
댓글: Image Analyst 2019년 3월 24일
I want to divided image to non-overlapping blocks, then I will appliy DWT on each block
can any one help me with this please

채택된 답변

Image Analyst
Image Analyst 2019년 3월 9일
This is a FAQ, so See the FAQ
I recommend blockproc as the best for what you want to do. I'm attaching demos for non-overlapping blocks.
  댓글 수: 4
Mohammed  Kassem
Mohammed Kassem 2019년 3월 23일
Thanks for your efforts i have changed the function as
I = imread('pears.png');
fun = @(block_struct)...
dwt2(block_struct.data,'dmey');
C = blockproc(I,[64 64],fun);
but i got no out put and no errors
so how i can access the [cA,cH,cV,cD] of dwt2 if the above code is true
Image Analyst
Image Analyst 2019년 3월 24일
I can't help you with the wavelet part since I don't have the wavelet toolbox.

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

추가 답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 3월 9일
편집: madhan ravi 2019년 3월 9일
You can use blockproc (Distinct block processing for image) on image
result=blockproc(image,[m n],fun)
Which processes the image by applying the function fun to each distinct block of size [m n] and concatenating the results into the output result matrix. You have to create the function
See the documentation for detail
Also you can look for sliding window (one by one pixel), check
kernel=create window
result=conv2(image, kernel, 'same');
If it still unclear, let me know?

태그

Community Treasure Hunt

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

Start Hunting!

Translated by