实用第一 智慧密集 ⋯︸⋯户 摘 要 论述 了图像合成的基本原理 , 并结合 实例应用 软件 实现 了图像的合成 。 关健词 图像合成 , , 图像 , 二值 图像 , 区域生长 一 、 引言 图像合成又称为图像融合 , 就是将一幅图像中的目标提取出来与另一幅图像融合成为一幅新的图像 。 图像合成在军事 、医学 、 艺术 、 生活等很多领域都有着广泛的应用 。 在制作电视节目时 , 从蓝色背景下拍摄的人物图像中 , 分离出蓝色的背景部分 , 通过把图像的蓝色背景部分用其他的图像替代 , 这样就完成了图像合成 石 。 实际应用中 , 不仅可 以使用蓝色 , 还可以用其他的颜色作为背景来提取 。 之所以使用蓝色 , 是因为从背景中分离的对象往往是人 , 蓝色和人皮肤的颜色基本上是互补色。 只要衣服的颜色不与蓝色相近 , 就很容易把人从蓝色背景里分离出来。 日常生活中 , 对于拍摄到的或通过其他途径获取的景色图像 , 利用图像合成技术 , 将人物融合到其中, 可以带来视觉上身临其境甚至是展撼人心的效果 。 本文讨论人物图像和风景图像的合成 , 并应用软件编程实现 。 二 、 目标提取 人物和背景分离 要将人物图像中的人物目标提取出来 , 其实质就是将背景和人物分割开来 。 由于背景是某种相似颜色的集合 , 所以应用区域生长法很容易将背景分离出来。 区域生长的基本思想是将具有相似性质的像素集合起来构成区域 , 首先确定种子像素作为生长的起点 , 然后根据某种事先确定的生长或相似准则 , 在种子像素周围领域中寻找与种子像素有相同或相似性质的像素 , 并将这些像素合并到种子像素所在的区域中。 将这些新像素作为新的种子像素继续进行上述过程 , 直到没有满足条件的像素可被包括进来 , 这样一个区域就长成了 。 一般来说 , 人物图像中的人物在图像中间 , 所 以选取图像左上角和右上角的点作为种子像素 , 相似准则为两像素点之间的距离 即红 、 绿 、 蓝三分量差的平方和的开方 小于等于给定的闹值 。 对于分离出的背景 , 用与人物 目标差异明显的单一颜色如蓝色来代替 , 同时创建一个二值图像 , 作为区分 人物目标和背景的参考图像 , 其中 “ ” 对应背景点 , “ ” 对 应人物目标。 对于背景颜色和人物目标 包括头发 、 皮肤 、 衣服等 颇色差异明显的图像 , 利用 图像工具箱提供的函数可以很容易地得到作为标志的二值图像。 首先使用 函数将人物图像转化为二值图像并进行非运算 , 得到的二值图像记为然后使用 汕 函数从 的左上角和右上角进行填充 最后将填充后的图像与 进行或运算和非运算 , 得到的二值图像 就是区分背景和人物的参考图像 。 人物目标的处理 由于图像是连续信号 , 对于提取的人物目标图像 , 其边界点含有背景色成分。 如果直接将它与风景图像合成 , 会出现轮廓线 、 锯齿状等不 自然的现象 , 所以在合成前有必要对人物目标部分进行处理 , 消除掉其边缘点含有的背景色成分。 根据区分人物 目标和背景的二值图像 , 可以确定边界点。 对于该二值图像 , ‘ ,’ ’ 对应背景点 , “ ” 对应人物目标 。 当值为 , ’” 时 , 如果该点周围的 个点构成的领域中含有 “ ’ 值点 , 则该点以及对应于原图像中的像素点就是边界点 , 否则为内点 。 确定出边界点后 , 从该边界点的领域中寻找出内点 , 用该内点的颜色替换该边界点的颜色。 将所有的边界点的颜色替换完毕 , 人物目标的处理结束。 三 、 图像合成 将人物 目标与背景分离出来并经过处

matlab图像合成实例,MATLAB图像合成及其实现相关推荐

  1. matlab微分方程实例,Matlab常微分方程的解法

    [实例简介] 和Matlab应用有关的,具体介绍常微分方程的使用和解法,原理性介绍,帮助理解. 局部截断误差指的是,按()式计算由到这一步的计算值与精确值 之差 +.为了估计它,由 展开得到的精确值 ...

  2. matlab 绘图 实例,MATLAB 绘图实例

    代码+图片: 环境 : matlab  r2012b 1   在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx) 代码: x=0:pi/100:2*pi; y=2*exp(-0.5*x ...

  3. 最优控制问题matlab编程实例,matlab实现解决最优控制中的内点约束问题

    问题 此问题出自Solving optimal control problems with MATLAB.pdf 此问题matlab实现程序 function er3OC_sym %EG3OC_sym ...

  4. matlab nlinfit实例,matlab nlinfit函数的应用例子

    混凝土的抗压强度随养护时间的延长而增加,现将一批混凝土作成12个试块,记录了养护日期x(日)及抗压强度y(kg/cm2)的数据: 养护时间x 2 3 4 5 7 9 12 14 17 21 28 56 ...

  5. matlab并行计算实例,Matlab并行计算示例(一)

    使用Matlab实现算法较为简单,但是涉及for循环时,效率比不上C++.对于一个多核处理器,不开多核并行计算,实在是对不住Matlab自带的并行计算功能.parfor循环较为简单,但是它对for循环 ...

  6. 秦九韶算法matlab程序,数值分析matlab程序实例.doc

    数值分析matlab程序实例 1,秦九韶算法,求出P(x=3)=2+4x+5x^2+2x^3的值 clear?all; x=3; n=3; a(1)=2;a(2)=4;a(3)=5;a(4)=2 v( ...

  7. matlab项目实例教程,matlab简明实例教程.doc

    matlab简明实例教程.doc 南京航空航天大学王正盛1MATLAB数学工具软件实例简明教程王正盛编写南京航空航天大学南京航空航天大学王正盛2第一章MATLAB简介MALAB译于矩阵实验室MATri ...

  8. matlab简单程序实例视频,matlab编程实例100例.docx

    matlab编程实例100例 1-32是:图形应用篇33-66是:界面设计篇67-84是:图形处理篇85-100是:数值分析篇实例1:三角函数曲线(1)function shili01h0=figur ...

  9. matlab3d绘图实例,matlab各种三维绘图及实例

    matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...

最新文章

  1. Hadoop之mapreduce 实例三
  2. 【原】十张javascript思维导图
  3. 神级代码编辑器 Sublime Text 全程指南
  4. c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...
  5. 反码、原码、补码的观点阐述
  6. 用户登录成功后才进入主窗口进行其他操作
  7. 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
  8. 一个简单示例 利用jawin完成调用window中dll的调用
  9. 企业域名备案流程_2021境外投资备案申报流程(办理企业境外投资证书注意事项)...
  10. 什么是冬至?冬至的由来?
  11. 如何安装无签名认证的rpm包
  12. extract()函数:用于从一个date或者interval类型中截取到特定的部分
  13. 1249 Problem Q
  14. 摄像头NV21格式转RGB的JAVA代码,测试正确
  15. linux下测试权限,linux 文件权限
  16. 《MTP中高层实战管理专家周黎辉》
  17. 计算机控制的电冰箱,电冰箱控制电路图及工作原理
  18. java二级大题分值_2017年9月全国计算机等级考试各级别题型分值
  19. freemarker导出excel单元格内换行
  20. 求出本周是第几周,本周的周一和周日时间

热门文章

  1. 【云计算】1_云计算基础介绍
  2. 音视频技术开发周刊 | 263
  3. python 遍历文件夹下所有图片
  4. 地理科学国内外核心期刊汇总
  5. 处理器CPU概念及CPU多线程
  6. 爬虫很调皮?来看看反爬虫收拾爬虫的法子有哪些!
  7. 带时区时间日期 ZonedDateTime
  8. 全民创业时代,拥有一项技能就能当老板?
  9. [图论] 平面图 平面性的判定
  10. charles抓包电脑微信小程序