Creating a rectangle image by using an user defined function
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mert Aygün
le 18 Mai 2018
Modifié(e) : Mert Aygün
le 18 Mai 2018
I am trying to create a rectangle image as you see but I have a problem with the equation part of the rectangle. Can anyone help to fix this up? Thank you in advance.
function outimg = RectIm(x, y)
SizeX = 256;
SizeY = 256;
[C, R] = meshgrid(1:SizeX, 1:SizeY);
centerX = 128;
centerY = 128;
rectangle = (R - centerY/2)*(C - centerX/2) <= x*y ;
outimg=image(rectangle);
colormap([0 0 0.4; 1 1 1]);
end
0 commentaires
Réponse acceptée
Walter Roberson
le 18 Mai 2018
rectangle = (R - centerY/2).*(C - centerX/2) <= x*y ;
This is not going to define a rectangle, though: it is going to define a hyperbola.
Perhaps you want
rectangle = abs(R - centerY/2) <= y/2 & abs(C - centerX/2) <= x/2 ;
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Modify Image Colors dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!