Может ли кто-нибудь мне помочь? Мне нужно сделать изображение в MATLAB, заполненном черным, кроме определенного круга, которое у меня есть из предыдущей функции, возможно ли это? Спасибо ~Есть ли способ заполнить изображение черным цветом, кроме определенного круга в MATLAB?
ответ
Если вы просто хотите, чтобы сделать изображение (не использовать матрицу для вычисления ничего после этого), вы можете использовать функции высокого уровня, как rectangle
или viscircles
рисовать круги на изображении. Введите 'doc rectangle'
в командном окне для объяснения параметров. Например:
N=50;
x=23; y=11;
rad = 13;
img = zeros(N);
figure(1)
image(im); colormap gray; axis xy; axis image
hold on; rectangle('Position', [x,y,rad,rad], 'Curvature', [1,1], 'facecolor', 'w', 'edgecolor', 'w'); hold off;
Омг тоже работает! Большое вам спасибо <3333. Мы использовали функцию «прямоугольник» в предыдущем методе рисования кругов! Спасибо спасибо ^^ – 91em
Вот как это можно сделать:
%Center of the circle is (x,y) and radius is r.
x=250;
y=250;
r=50;
%this is your image
a=true(500,500);
for i=1:500
for j=1:500
if ((j-x)^2+(i-y)^2)<=r^2 %condition that (x,y) lies on the circle.
a(i,j)=0;
end
end
end
imshow(a)
%%%%%%%%%%%%%%%%%% Alternate method %%%%%%%%%%%%%%%%%%%%%%
%vectorized way
x=250;
y=250;
r=50;
%this is your image
a=true(500,500);
[x_meshgrid,y_meshgrid]=meshgrid(1:500,1:500);
circle_test=(x_meshgrid-x).^2+(y_meshgrid-y).^2-r.^2;
b=circle_test<=0;
%desiredImage=yourImage.*b;
desiredImage=a.*b;
ЭТО РАБОТАЕТ !! РАБОТАЕТ !! OMG THANKYOU ТАК МНОГО <3333. Я немного отредактировал его, чтобы получить желаемый результат, и теперь он идеально подходит. ^^ ~ Ух, я знал, что это будет что-то вроде этого, но не может запрограммировать его, так как я очень новичок в Matlab><. Еще раз спасибо :) – 91em
Примите/отпустите ответ, чтобы он был полезен другим людям, и он выходит из оставшегося без ответа списка вопросов –
Я пробовал раньше, но ... «Vote Up требует 15 репутации» – 91em
- 1. Есть ли способ заполнить половину фона кнопок цветом?
- 2. Заполните регион черным цветом
- 3. Может ли порт usb 3 черным цветом?
- 4. Как заполнить растровое изображение сплошным цветом?
- 5. Частично заполнить границу формы цветом
- 6. как построить трехмерную заполненную цветом в matlab
- 7. Android - Заполнить растровое изображение с цветом
- 8. .scaleAspectFit - заполнение заготовок черным цветом
- 9. Каков эффективный способ определить, является ли растровое изображение полностью черным?
- 10. Заполнить изображение/кнопку с цветом на hover
- 11. Манипулировать цветом внутри круга с изображением с помощью MATLAB
- 12. Как заполнить изображение OpenCV одним сплошным цветом?
- 13. Есть ли способ заполнить карту в JSP?
- 14. Есть ли способ заполнить проекцией в Mongoose?
- 15. Как заполнить эту границу кошки белым цветом с помощью matlab?
- 16. Есть ли способ прочитать файл, кроме read()?
- 17. Монохромное изображение с цветом
- 18. Есть ли способ «заполнить» серию штампов datetime?
- 19. Есть ли способ увеличить «realmax» в MATLAB?
- 20. Есть ли способ ускорить конкатенацию в MATLAB?
- 21. Есть ли способ оценить якобиан в Matlab?
- 22. Есть ли способ заполнить данные через xcode?
- 23. Есть ли способ заполнить FacebookSettings.asset скриптом?
- 24. Заполнить изогнутый объект цветом
- 25. Как заполнить фигуры цветом
- 26. Можно ли заполнить ячейку таблицы цветом bg?
- 27. PlantUML с черным цветом против монохромного
- 28. Как отображать изображение dicom в Matlab всегда с черным фоном?
- 29. Можем ли мы повернуть изображение в MATLAB, заполненном цветом фона исходного изображения?
- 30. Наполните часть круга с цветом фона
у вас есть координаты окружности? –
yes i have, x, y и radius :) – 91em
проверить свойство '(xh)^2 + (yk)^2 <= r^2', если это выполняется, то пиксель лежит внутри круга, иначе его вне круг, где (h, k) - центр. –