Resize image
이전 댓글 표시
Hi,This is Nick.I found this pic some where in older posts.I had a pic same like this.I wanted to selct a pixel of size 100*100 or 50*50.
I have to do A) Define Mask size (Y*Y) square input in the code I used. B) Within each area,identify Blank area(white zone)-Brown Infill material (white in picture)-green identify shallow pores -yellow Rock-Blue.
Please give me one example or sample code to solve it.
Thank you, Nick
댓글 수: 2
Image Analyst
2011년 12월 16일
I see red, brown, white, and dark gray. I don't see yellow, green, or blue. Are you saying that you want a binary image where white and brown are true (white, 1) and the rest of the colors are false (black, 0)?
Nick ALan
2011년 12월 16일
답변 (1개)
Walter Roberson
2011년 12월 15일
Y = 50;
findwhite = @(block) block(:,:,1) == block(:,:,2) & block(:,:,1) == block(:,:,3) & block(:,:,1) ~= 0;
whitefound = blkproc(basaltIMG, [Y,Y], @findwhite);
This uses the color definition that white is not black (all 0's) and that white has equal red, green, and blue values. A pixel with RGB of (1,1,1) will be identified as white, and a pixel with RGB of (255,255,254) will be identified as not white.
If you have your own private definition of "white" then implement it instead.
카테고리
도움말 센터 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!