matlab用imshow函数画圆

作者&投稿:麻注 (若有异议请与网页底部的电邮联系)

展倪18928731586问: matlab:已知一幅图像某点的坐标,以此点为圆心,指定r为半径画圆,提取该区域图像,求具体方法. -
澄海区喜辽回答: ^a=imread('a.jpg'); imshow(a) [a1 a2 a3]=size(a); x0=300; y0=200; r=100; for i=1:a1 for j=1:a2 if (i-x0)^2+(j-y0)^2>=r^2 a(i,j,:)=255; end end end figure imshow(a) 看看这个例子能不能满足你的要求

展倪18928731586问: matlab中编写函数绘制圆形图案 -
澄海区喜辽回答: function [x, y] = getCircle(center, r) t=0:0.01*pi:2*pi; x=cos(t).*r+center(1);y=sin(t).*r+center(2); %例如绘制(1,1)为圆心,半径2 %在命令窗口中运行[x, y] = getCircle([1,1], 2);plot(x,y)

展倪18928731586问: 求助大神,matlab中选取圆形区域 -
澄海区喜辽回答: 哎,看来我上次没给你的问题解决彻底啊...这个肯定是你想要的了,把这个function保存成.m文件. 它会让你选两个点,第62616964757a686964616fe59b9ee7ad9431333332643238一个点是圆心,第二个是圆上任意一点.function roi = ...

展倪18928731586问: 怎样用matlab绘制圆形的灰度图要是只是圆的一部分怎么画 -
澄海区喜辽回答: 先定义一个很大的矩阵,根据判断条件,输出一个很大的圆,就是说在圆内就是255,在圆外就是0,(这里我有点记不清了,忘记了0和255哪个是黑色,哪个是白色了),最后保存为bmp图像,可以先imshow看一下.

展倪18928731586问: 一个matlab图像处理中关于感兴趣区选取的问题:如何产生一个大小固定的圆,且可以随意拖动? -
澄海区喜辽回答: clear all close all clc im=imread('test.jpg'); imshow(im); state=1; while(state==1) figure(1); [x y]=ginput(1); if(x state=0; else save_x=x; save_y=y; end r=100; %圆半径 sita=0:pi/20:2*pi; imshow(im); hold on plot(x+r*cos(sita),y+r*sin(sita)); pause(.1); ...

展倪18928731586问: 用matlab编程显示彩色圆环 -
澄海区喜辽回答: ColorS=[ 1,0,0 1,125/255,0 1,1,0 0,1,0 0,0,1 0,1,1 1,0,1 ];PerColor=10; n=3; theta=linspace(0,2*pi,7*PerColor*n); theta=[0,theta(end:-1:1)]; R1=1; R2=0.8;axis equal; axis off hold on for i=1:7*ncolor=ColorS(mod(i,7)+1,:);t=theta([(i-1)*PerColor+(...

展倪18928731586问: 如何用matlab中的mesh()和surf()函数画圆? -
澄海区喜辽回答: 具体可以查看matlab中的help. mesh(Z): mesh(X,Y,Z,C):其中C是用来定义相应点颜色等属性的数组 例:求x^2+y^2=z的空间曲面 x=-4:4; y=x; [X,Y]=meshgrid(x,y);%生成x,y坐标 Z=X.^2+Y.^2; mesh(X,Y,Z)surf 也是一样的,只是mesh是网格形式,surf是面的形式

展倪18928731586问: 用hough求圆的圆心 matlab代码 -
澄海区喜辽回答: 直接运行:RGB = imread('gantrycrane.png'); I = rgb2gray(RGB); % convert to intensity BW = edge(I,'canny'); % extract edges [H,T,R] = hough(BW,'RhoResolution',0.5,'ThetaResolution',0.5);% display the original image subplot(2,1,1); imshow(RGB); ...

展倪18928731586问: 如何用matlab中的mesh和surf函数画圆 -
澄海区喜辽回答: clc clear close all x0=2;y0=3;z0=4;%球心 r=5;%半径 %下面开始画 [x,y,z]=sphere; mesh(r*x+x0,r*y+y0,r*z+z0) % surf(r*x+x0,r*y+y0,r*z+z0) 你需要surf 就把surf的%去除

展倪18928731586问: 有一个2维图像矩阵,下标分别是极坐标ρ和Θ,请问matlab能用什么函数显示出图像啊? -
澄海区喜辽回答: 你的意思是矩阵行和列代表了ρ和Θ吗?如果是这样,可以先把坐标转换成笛卡尔坐标,行和列分别代表图像的x和y坐标,数值就代表了灰度值.之后再用imshow.但这样转换后可能会有一部分像素点没有准确的灰度值,此时可以用插值.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网