求问:怎样用matlab对背景进行提取和更新

作者&投稿:寸韵 (若有异议请与网页底部的电邮联系)
怎么用matlab提取图像的背景~

  1.首先通过函数对图片进行读取并显示。
  image = imread('杯子.jpg');
  imshow(image)
  运行后图片如图。


  2.接下来对红色分量进行提取并显示。
  image = imread('杯子.jpg');
  imager = image(:,:,1);
  imshow(imager)

  3.接下来对绿色分量进行提取并显示。
  image = imread('杯子.jpg');
  imageg = image(:,:,2);
  imshow(imageg)

  4.接下来对蓝色分量进行提取并显示。
  image = imread('杯子.jpg');
  imageb = image(:,:,3);
  imshow(imageb)

  5.为了方便比较,采用sublpot函数将处理过的图片通过一个界面进行显示。
  image = imread('杯子.jpg');
  imager = image(:,:,1);
  imageg = image(:,:,2);
  imageb = image(:,:,3);
  subplot(221);
  imshow(imager);
  title('r')
  subplot(222);
  imshow(imageg);
  title('g')
  subplot(223);
  imshow(imageb);
  title('b')
  subplot(224);
  imshow(image);

  6.同时,在图像处理后还可以将图像不同分量进行想加,代码如下:
  image = imread('杯子.jpg');
  imager = image(:,:,1);
  imageg = image(:,:,2);
  imageb = image(:,:,3);
  subplot(221);
  imshow(imager);
  title('r')
  subplot(222);
  imshow(imageg);
  title('g')
  subplot(223);
  imshow(imageb);
  title('b')
  subplot(224);
  imshow(imageg+imageb+imager);

怎样在matlab中GUI界面 "分离出图像中的前景和背景"

%%%%% 均值法提取背景
clc
clear;
B=zeros();
s=50;
t=350;
N=t-s;
for i=s:t
c=num2str(i,'%d');
c=strcat('d',c);
c=strcat(c,'.jpg');
I=rgb2gray(imread(c));
[m,n]=size(I);
I=double(I);
B=B+I;
end
B=B/N;
imshow(uint8(B));

以上这是最简单的一种背景提取,但效果不是最理想的。只是提供一个思路而已,背景提取的方法还有中值法、统计直方图、单高斯、多高斯、基于概率分布等方法。如果需要的话,以后给你效果比较理想的程序。但这个还不能实现实时背景更新。等我整理出混合高斯背景更新来了再给你ok。

网上说这个文档可能有用,其实我也不懂。



两幅图对应像素相减,然后提取为零的区域。


求问MATL
MATLAB中的系统建模和调用流程是这样的:首先,你需要构建一个系统模型。例如,你可以创建一个连续时间系统的状态空间表示,如下面的代码所示:a = [-0.5572 -0.7814;0.7814 0]; 这部分定义了系统的动态矩阵 "a",它包含了系统状态变量之间的关系。b = [1 -1;0 2]; 这是输入矩阵 "b",它...

matl访问数组下标为什么从1开始?
程序中,phi2=(data\/5)+1;当data不能整除5时,phi2就是小数了,不能做下标用。可这样改:phi2=floor((data\/5)+1);matl访问矩阵(向量,多维数组)时,下标是从1开始的,而不是像c语言那样从0开始。这个出错原因可能是因为sum函数在索引矩阵A时,索引到下标为0或负数了。数组只有一个元素,...

这两道matlab编程怎么做,求大神解决。
第一问:(代码放在一个M文件里面)function mymain1clc,clear;close allx=1:0.02:5;y1=sin(100.\/x).*exp(x);y2=2.^x;y3=-y2;y41=sqrt(400-100*(x-3).^2)+3;y42=-sqrt(400-100*(x-3).^2)+3;plot(x,y1,x,y2,x,y3,[x flip(x)],[y41,flip(y42)])xlabel('横...

...3.45*cos(x\/2)^2)-10.35*cos(x\/2)^2+7.2 用matlab求出的答案看...
fzero('2*tan(x\/2).*(0.3-3.45*cos(x\/2).^2)-10.35*cos(x\/2).^2+7.2',[-30,10])你把我这个运行一下,你要把向量的*改为.*,平方改为.^。最后把区间改一下,因为分fzero这个函数的运行条件是断点的函数值要不同的符号。

SD 创建物料主档时MM01 关于SD的部分要维护什么数据
比如: 在Sales : general\/plant 选项卡中的 Matl grp pack.matls : 如果是包装的财料 这里就一定要维护国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“ 昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得 人憔悴”,第三种...

电动门规格及型号看不懂
你问客户也就对了,有什么不好问的。问对了还避免上当呢

宁安市15092292560: matlab解决图像背景 -
彩胜强力: 先用pixval函数把中间需要保留的白把区域的坐标得出来,然后在通过for和if语句一个点一个点的查看其它区域的点是不是等与1,等与1就是白色,把这个点置0,变成黑色.

宁安市15092292560: 如何使用matlab去除彩色图像背景? -
彩胜强力: 使用matlab去除彩色图像背景代码: im=imread('7.jpg'); im=rgb2gray(im); imm=double(im); figure,imagesc(imm),colormap(gray) hist(imm);figure(gcf); im1=imm<=180; figure,imagesc(im1),colormap(gray); im2=im1.*imm; figure,imagesc(im2),...

宁安市15092292560: 怎么调整matlab图像背景的颜色 -
彩胜强力: 1.首先通过函数对图片进行读取并显示. image = imread('杯子.jpg'); imshow(image) 运行后图片如图.2.接下来对红色分量进行提取并显示. image = imread('杯子.jpg'); imager = image(:,:,1); imshow(imager) 3.接下来对绿色...

宁安市15092292560: matlab中如何修改示波器背景? -
彩胜强力: 默认示波器背景为黑色,如果需要打印显示的话图像就很不清楚.要更改示波器背景,可以等scope显示出来图像以后,在MATLAB命令框中运行 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 这时候可以发现scope的工具栏的上面多了一行,点击insert->axes,鼠标会变成十字形状,然后在图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时就可以任意修改背景颜色了.

宁安市15092292560: 怎么用matlab图片中的背景图像“提取”出来啊,程序和解释啊 -
彩胜强力: 是视频图像背景提取吗?视频背景提取的方法最简单的是做平均,因为背景像素值是几乎不变的,如取50帧平均,则前景移动物体被平均掉了,留下背景图像.

宁安市15092292560: 怎么用Matlab进行图像背景分离 -
彩胜强力: 是不是图像分割的意思?最简单二值化,im2bw这个函数

宁安市15092292560: 如何用matlaB编程将图像中的大块黑色区域修改为白色背景 -
彩胜强力: 比如图片名字为pic1.jpg pic=imread('pic1.jpg'); pic(pic==0)=255;//把所有灰度值为0的均改为255 figure,imshow(pic);

宁安市15092292560: MATLAB怎么用滚动条调节axes 背景颜色? -
彩胜强力: 其实不难,写三个滚动条的回调函数即可 function sliderB_Callback(hObject, eventdata, handles)update_bgcolor(handles);function update_bgcolor(handles)set(handles.axes1,'color',[get(handles.sliderR,'Value') get(handles.sliderG,'Value') get(handles.sliderB,'Value')]);

宁安市15092292560: 在Matlab GUI里面添加一个图片作为背景 然后在背景上画一些点线 背景和点线要同时可见 求操作步骤和代码 -
彩胜强力: 在matlab中显示图片可以通过创建一个坐标轴对象和一个image对象来实现,画线可以用line对象实 现,用plot函数可以实现可以画点..下面举个例子供你学习参考:创建一个窗口figure>> figure('position',[100 100 500 500])%创建一个500*...

宁安市15092292560: 如何用matlab将一幅图像中的有用部分以外的部分全部变为背景??急用,采纳有额外加分 -
彩胜强力: 使用边缘检测的方法,具体的可以百度一下或者查看帮助文件!

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