Resize image

1 次查看(过去 30 天)
Nick ALan
Nick ALan 2011-12-15
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
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
Nick ALan 2011-12-16
@ Image Analyst I wanted to select a pixel of size 50*50 and I have to apply colors for the picture which is similar like i am said before.I have to apply brown (white Blank area),White material as green,Shallow pores as yellow and Rock as blue.I have to apply these colors to the picture and I use the Mask size(50*50) in my code.Help me to apply these colors to it.

请先登录,再进行评论。

回答(1 个)

Walter Roberson
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.
  1 个评论
Nick ALan
Nick ALan 2011-12-16
@ Walter ROberson Thank you............

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Read, Write, and Modify Image 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by