c语言线性拉伸0到255,数字图像处理作业题.doc
数字图像处理作业题
以下是一个32级灰度图像(0表示黑色),其中包含了在灰色开始背景上的,带有一个白色标记的,直径是12英寸的黑色留声机唱片。下面给出了图像的直方图。试问象素间的间距是多大?标记的尺寸是多大?
[0 0 0 0 100 200 2000 6000 2000 200 100 0 0 200 3000 9000 3000 200 0 0 50 100 400 100 50 0 0 0 0 0 0 0]
解:像素数乘以像素间距的平方等于物体的面积(S)。
表示唱片的像素总数:
100+200+2000+6000+2000+200+100+200+50+100+400+100 +50=11300
S= d=0.1(英寸)
表示白色标记的像素数为:50+100+400+100+50=700
S= r=1.5(英寸)
下面给出了在黑色背景上的白色台球的20级灰度图像的直方图0表示黑色),这个球是用每立方厘米1.5克的材料制成的。象素间距是1mm。试问球的重量是多少?
[0 100 500 3000 9000 3000 500 200 100 200 300 500 627 500 300 200 100 0 0 0]
解:由直方图可知,
表示台球的像素数为:100+200+300+500+627+500+300+200+100=2827
S= r=3cm
球的质量为:
原题:下面给出了在黑色背景上的白色台球的20级灰度图像的直方图0表示黑色),这个球是用每立方厘米1.5克的材料制成的。象素间距是1mm。试问球的重量是多少?
[0 200 500 3000 9000 3000 500 200 100 200 300 500 627 500 300 200 100 0 0 0]
图像平滑的直观依据是什么?不同的平滑方法是如何看待噪音?并使用了何种改进以尽量降低其对边缘的模糊?对于平滑的快速性和边缘保持,你有何见解?
解:图像在生成和传输过程中常受到各种噪声源的干扰和影响而使图像处理效果变差,反映在图像上,噪声使原本均匀和连续变化的灰度突然变大或减小,形成一些虚假的物体边缘或轮廓。抑制和消除这类噪声而改善图像质量的过程称为图像平滑。
平滑方法大致可分为三种:
(1)邻域平均法
这种方法假设图像是由许多灰度恒定的小块组成,相邻像素间有很高的空间相关性,而噪声是统计独立地叠加在图像上的,其均值为0。因此,可用像素邻域内的各像素灰度值的平均代表原来的灰度值,实现图像平滑。在这种方法中使用梯度倒数加权平均法既可使图像得到平滑,又不致使边缘和细节有明显模糊。
(2)滤波法
从频谱上看,噪声特别是随机噪声是一种较高频率分量的信号。平滑的目的就是通过一定的手段滤去这类信号。
(3)值滤波法
这种方法是对一个窗口内的所有像素的灰度值进行排序,取中间值作为中心点的值,它对脉冲干扰和椒盐类噪声效果较好。
造成模糊的原因是没有区分背景和目标像素的灰度值相加,从而模糊了目标和背景的边界。解决的方案是避免这种情况的发生。改进的方法有:
(1)K个邻点平均法
本来窗口中有N*M个像素,现在只用其中的k个像素的灰度平均值代替。因为噪声的灰度值跟目标和背景的灰度值都不接近,所以噪音能被其周围(即邻域)的灰度值修改掉。
(2)超限平滑
在实际图像中,目标和背景之间存在过渡区,即目标和背景的边界上的像素的灰度值是由目标的灰度逐渐变化到背景的灰度的。边界上的灰度值与标准算法得到的均值是接近的,而噪声则应当与均值由较大的差异。
试论述边缘提取的直观依据是什么?在研究中,边缘有几种类型?众多的边缘提取方法是如何对边缘建立模型来表示边缘,并基于所建模型怎样提取边缘?
解:(1)图像边缘是图像局部特性不连续性(灰度突变、颜色突变等)的反映,它标志着一个区域的终结和另一个区域的开始。边缘提取首先检出图像局部特性的不连续性,然后再将这些不连续的边缘像素连成完备的边界。边缘的特性试验边缘走向的像素变化平缓,而垂直于边缘方向的像素变化剧烈。
(2)边缘分为屋顶状边缘和阶跃边缘。
(3)常用的边缘提取方法有:边缘算子法、曲面拟合法、模板匹配法等。在边缘算子法中,以微分算子法为例,微分算子法是利用梯度算子提取边缘,在图像灰度变化缓慢的区域其值较小,在图像灰度迅速变化的点处,其值较大,在目标区域其值为0。曲面拟合法的基本思路是用一个平面或曲面去逼近一个图像面积元,然后用这个平面或曲面的梯度代替点的梯度,从而实现边缘检测。
c语言线性拉伸0到255,数字图像处理作业题.doc相关推荐
- c语言米粒数实验报告,数字图像处理实验报告米粒.doc
数字图像处理实验报告米粒 一.任务描述 本次试验的主要任务是用matlab编写程序确定图1(原始图像)中的米粒个数,达到能辨认连接的两个米粒和不足一个的米粒的精确度,并计算出了米粒的平均大小,标识出了 ...
- c语言米粒数实验报告,数字图像处理实验报告米粒
数字图像处理实验报告米粒 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 -x任务描述本次试验的主要任务是用matlab编写程序确定图1 ...
- 数字图像处理实验——Python语言实现
数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...
- Python数字图像处理---1.1图像的像素格式与图像读写
目录 前言 图像像素格式 图像读写 前言 本专栏面向所有希望或有兴趣从事数字图像处理工作.学习或研究的朋友,编程语言采用了当下最火的Python语言. Python是一种跨平台的计算机设计语言,也是一 ...
- 数字图像处理——第九章(形态学图像处理)
参考:https://blog.csdn.net/Dujing2019/article/details/90050755 参考:https://blog.csdn.net/weixin_4190739 ...
- 数字图像处理100问—03二值化(Thresholding)
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 03二值化(Thresholding) 把图像进行二 ...
- 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 43 Canny 边缘检测:第三步--滞后阈值 在这 ...
- 数字图像处理100问—40 JPEG 压缩——第四步:YCbCr+离散余弦变换+量化
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 40 JPEG 压缩--第四步:YCbCr+离散余弦 ...
- 数字图像处理100问—33 傅立叶变换——低通滤波
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 33 傅立叶变换--低通滤波 将imori.jpg灰 ...
- 数字图像处理100问—23 直方图均衡化( Histogram Equalization )
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 23 直方图均衡化( Histogram Equal ...
最新文章
- 【Qt】Qt容器总结
- 寒冬 winter:代码无捷径,只怕有心人
- 2. VS使用---HelloWorld
- 1.17 选择排序法
- SGU 294 He's Circles (polay计数)
- 科学计算机二进制算法,计算机是怎么理解二进制的?
- java Integer 源码学习
- React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)
- java 可重入锁 clh_Java并发编程系列-(4) 显式锁与AQS
- 维纳滤波的详细讲解(同为小白,相互取暖)
- excel服务器2010网站,勤哲Excel服务器2010高级企业版完整安装包
- python 实现将RGBA 转换为RGB
- 【面向校招】Golang面试题总结
- lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
- 计算机网络教程第五版|微课版 - 相关微课视频
- UML工具 Astah Professional8.0下载
- python 全栈开发,Day88(csrf_exempt,ES6 快速入门,Vue)
- 在Python中以foo.bar.baz的方式访问嵌套dict中的内容
- excel自动翻译-excel一键自动翻译免费
- 不可不知的分组分析法
热门文章
- php.ini_中文详解
- (转)C#Interface简介
- dede WAP 版 限制标题title的字数的方法
- .net中的装箱与拆箱!
- android mp3文件图片,android 完美获取音乐文件中的专辑图片并显示
- cubemx stm32 配置两个串口_用STM32CubeMX怎么配置串口的接收中断
- c++ opencv4.5.0 头文件_简单的C程序分析(first.c程序)
- 怎么用python语法1234_python 基本语法1
- 整数规划_教学 | 线性(整数)规划的若干建模技巧
- java script和java有什么区别_Java中final finally finalize的区别(其实没什么联系 不过面试官喜欢这么问)