Hi everybody. I have one 3d cylinder and one 2d circle. I want to plot them together the circle being the fundamental layer of cylinder at z=0. Thank's in advance. Here so far what I have, I can plot them separately. clear all; clc; close all;
P = imread('image.jpg');%
A = P(:,:,2); %select one channel
D = double(A(:,:)); %make it double
r=207;% the circle radius
k = size(D,2); %the z direction
t = 1:k; theta=linspace(0,2*pi,size(D,1)); [time,angle]= meshgrid(t,theta);
x = r*cos(angle);
y = r*sin(angle);
c = D(:,:);
figure(1)
surface(x,y,time,c)% making cylinder
set(gcf,'Position',[0 0 400 700 ]); view([-164,-26]) shading interp
sz=size(A); x2=633; y2=529; % center of region
[x1grid, y1grid] = meshgrid(1:sz(2), 1:sz(1));
x1 = x1grid - x2; % offset the origin y1 = y1grid - y2;
circlemask = x1.^2 + y1.^2 > r.^2;
% Use the mask to select part of the image
circle_image = double(A) .* circlemask-double(A);
hold all
figure(2) imagesc(circle_image);% circular part
shading interp
No products are associated with this question.
0 Comments