If you please I want to link this instruction{ rgbImage = cat(3, redChannel, greenChannel, blueChannel);} with the rand() function until I get the following result ,,,How to do it

조회 수: 1 (최근 30일)
If you please I want to link this instruction{ rgbImage = cat(3, redChannel, greenChannel, blueChannel);} with the rand() function until I get the following result ,,,How to do it
  댓글 수: 1
Jan
Jan 2016년 3월 14일
The question is not clear. Do you know how to create the image? Should the image appear in a figure or do you want to save it in an image file? Does the size of the patchs matter?

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

답변 (3개)

Walter Roberson
Walter Roberson 2016년 3월 29일
Hint: randomly select color numbers. kron() with ones() to make copies of the numbers.
  댓글 수: 8
abory kikla
abory kikla 2016년 3월 30일
This was the first required,,,The third required is: Use checkerboard/kron function to implement a color chessboard image size 1024* 1024 ,where each stone size 32 * 32.
Walter Roberson
Walter Roberson 2016년 3월 30일
However, it does not need to be randomly colored. Also it is not clear that it requires using both of those: it could be requiring that you use at least one of them.

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


Geoff Hayes
Geoff Hayes 2016년 3월 13일
abory - it isn't clear to me why you need to use cat or how you would link this with rand. Presumably, you wish to create randomly coloured squares and then patch them together. Rather than use cat and rand, I may do something like
% define the number of squares per edge (where the edge is the row or column)
numSqrsPerEdge = 8;
% define the number of pixels per square edge
numPixelsPerSqrEdge = 25;
The above would give us an 8x8 square of squares, where each sub-square is 25x25 whose colour is randomly generated.
To generate any one sub-square, you could do randi as
% generate the random colour
sqrColour = uint8(randi(256,1,1,3) - 1);
% create the sub-square
subSquare = repmat(sqrColour, numPixelsPerSqrEdge, numPixelsPerSqrEdge);
You can use the above for each of the 64 (8x8) sub-squares, concatenating or (perhaps better) inserting each sub-square into an already sized 8x8 (or 200x200x3) array.
  댓글 수: 5
Geoff Hayes
Geoff Hayes 2016년 3월 14일
So each square is 32x32 pixels, and there are 32 squares in each row (and column). Since you can't use a loop statement, what are you allowed to use? What is the Conversion function?
As this is homework, please present what you have tried so far.

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


Muhammad Usman Saleem
Muhammad Usman Saleem 2016년 3월 26일
use imread and then imshow.. Not understand your question?
  댓글 수: 5

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

카테고리

Help CenterFile Exchange에서 Image Processing and Computer Vision에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by