DIP第十章习题解答
数字图像处理 第十章课后作业
文档地址:数字图像处理第十章课后作业.pdf_数字图像处理第10章答案,数字图像处理第十章课后答案-图像处理文档类资源-CSDN下载https://download.csdn.net/download/qq_44143405/12549552
第一题
10-2 设有一幅包含有水平直线、垂直直线、 方向直线和 -方向直线的二值图像。给出一组大小为 5×5 的模板,要求这些模板可用于检测这些直线中的1像素间断。假设直线和背景的灰度分别是1和0。
答:掩模将具有下图所示的系数。当每个遮罩以在该遮罩所偏向的方向上定向的连续 5 像素段的像素为中心时,每个遮罩将产生 0 值。相反,当一个掩模位于 5 像素段中的一个像素间隙上时,响应为 +4 ,该 5 像素段的方向是该掩模所偏向的方向。
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
1 |
1 |
-4 |
1 |
1 |
0 |
0 |
-4 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
水平直线掩模模块 垂直直线掩模模块
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
-4 |
0 |
0 |
0 |
0 |
-4 |
0 |
0 |
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
45度直线掩模模块 -45度直线掩模模块
第二题
10-29 使用10.3.2节的基本全局阈值处理算法得到的阈值与起始点无关吗?如果您的回答是“是”,证明它,如果回答是“不”,给出一个例子。
附:
第一题代码块
Image=imread('pattern.jpg');Th=graythresh(Image);OriginBW=im2bw(Image,Th);BW1=1-OriginBW;se=strel('square',5);%结构元素为边长为5的正方形BW2=1-imopen(BW1,se);se45=strel('line',25,45);%结构元素为角度为45的线,长度为25个像素BW3=1-imopen(BW1,se45);se_45=strel('line',25,-45);%结构元素为角度为45的线,长度为25个像素BW4=1-imopen(BW1,se_45);figure;subplot(221),imshow(OriginBW);title('原始二值图像');subplot(222);imshow(BW2);title('矩形块提取');subplot(223);imshow(BW3);title('45线段提取');subplot(224);imshow(BW4);title('-45线段提取');se0=strel('line',5,0);%结构元素为水平线,长度为25个像素BW5=1-imopen(BW1,se0);se90=strel('line',5,90);%结构元素为垂直的线,长度为25个像素BW6=1-imopen(BW1,se90);figure;subplot(131),imshow(OriginBW);title('原始二值图像');subplot(132),imshow(BW5);title('水平线段提取');subplot(133);imshow(BW6);title('垂直线段提取');
第二题代码块
clear,clc,close all;Image=rgb2gray(imread('lotus1.jpg'));figure,imshow(Image),title('原始图像');imhist(Image);hist1=imhist(Image);hist2=hist1;iter=0;while 1[is,peak]=Bimodal(hist1);if is==0hist2(1)=(hist1(1)*2+hist1(2))/3;for j=2:255hist2(j)=(hist1(j-1)+hist1(j)+hist1(j+1))/3;endhist2(256)=(hist1(255)+hist1(256)*2)/3;hist1=hist2;iter=iter+1;if iter>1000break;endelsebreak;endend[trough,pos]=min(hist1(peak(1):peak(2)));thresh=pos+peak(1);figure,stem(1:256,hist1,'Marker','none');hold onstem([thresh,thresh],[0,trough],'Linewidth',2);hold offresult=zeros(size(Image));result(Image>thresh)=1;figure,imshow(result),title('基于双峰直方图的阈值化');imwrite(result,'bilotus1.jpg'); Image=rgb2gray(imread('lotus1.jpg'));figure,imshow(Image),title('原始图像');T=graythresh(Image);result1=im2bw(Image,T);figure,imshow(result1),title('OTSU方法二值化图像 ');figure,subplot(221),imshow(Image),title('原始图像');subplot(222),imhist(Image);subplot(223),imshow(result),title('基于双峰直方图的阈值化');subplot(224),imshow(result1),title('OTSU方法二值化图像 ');function [is,peak]=Bimodal(histgram)count=0;for j=2:255if histgram(j-1)<histgram(j) && histgram(j+1)<histgram(j)count=count+1;peak(count)=j;if count>2is=0;return;endendendif count==2is=1;elseis=0;endend
DIP第十章习题解答相关推荐
- DIP第一章习题解答
第1章 习题(数字图像处理) 问:(1)什么是数字图像处理,数字图像处理的发展历程.主要应用以及未来发展方向? 答:1.数字图像处理就是一种利用数字计算机去处理所获取信息的技术.(即图像的获取.传输. ...
- DIP第九章习题解答
数字图像处理 第九章课后作业 文档地址:数字图像处理第九章课后作业.pdf_数字图像处理第九章课后答案,数字图像处理第三版第九章课后答案-图像处理文档类资源-CSDN下载https://downloa ...
- DIP第二章习题解答
数字图像处理 第二章课后作业 下载地址:数字图像处理第二章课后作业.pdf_数字图像处理第二章完整答案,数字图像处理第二章课后答案-图像处理文档类资源-CSDN下载https://download.c ...
- python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答
Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...
- 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)
数据结构习题精解 C语言实现+微课视频(习题解答.研考试题.微课视频) 配套 数据结构.数据结构C语言实现等经典教材的课后习题解答,著名高校典型考研试题详解.微课视频
- 高等数学第七版-习题解答:总复习3
习题解答:总复习3 18*. 已知f′′(x)f''(x)f′′(x)存在,证明 limx→x0f(x0+h)+f(x0−h)−2f(x0)h2=f′′(x0)\lim_{x \rightarrow ...
- 1.1 鞅、停时和域流-随机过程的可测性(布朗运动与随机计算【习题解答】)
1.1 鞅.停时和域流-随机过程的可测性(布朗运动与随机计算[习题解答]) 1.5 Problem. Let Y be a modification of X, and suppose that bo ...
- 计算机电路逻辑分析基础知识答案,计算机电路基础学习指导与习题解答
出版说明 前言 第1章 电路基本分析方法 1.1 内容提要 1.1.1 电路基本物理量 1.1.2 电路元件 1.1.3 电路基本定律 1.1.4 电路基本分析方法 1.1.5 线性电路暂态分析 1. ...
- 第15章习题解答(一)——《x86汇编语言:从实模式到保护模式》读书笔记40
1. 第15章代码修改 先不说习题,说一说我对源码的修改.从运行结果来看,主要是增加了颜色支持.不过把我的代码与配书代码相比较的话,还是有很多不同的.这些修改是怎么来的,可以参考我之前的博文. 运行效 ...
最新文章
- debian手动安装java两种方法
- Developer Express 之 XtraReport如何显示设计窗体,打开已设计过的报表
- my rank in math in the domain of pure mathematics
- 【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解
- 19.删除链表的倒数第N个节点 golang
- mysql数据库删除列数据_MySQL数据库-数据表、以及列的增删改查
- DOM学习之路--Mr.Ember
- 【以太坊开发】发币指南--进阶篇
- SpringBoot 整合 liquibase
- 浏览器兼容性css样式写法
- php正则去掉空格,PHP怎么实现正则去掉空格
- linux spdbv教程,计算机化学实践基础教程
- wiley 期刊Stix字体问题
- 异名童鞋的微信小游戏性能优化
- Image.fromarray的用法
- 基于java springboot android 安卓记账本源码(毕设)
- GITLAB服务常用命令
- Android使用文件管理器打开指定文件夹,浏览里面的内容
- Android(permission)常用权限
- 非北京户口,户口地买房提取公积金
热门文章
- 大数据时代的新型数据库 — 图数据库 Neo4j 的应用
- Asp.net中的Cache--HttpRuntim.Cache 和 HttpContext.Current.Cache
- Glusterfs入门
- android 布局权重问题(最近布局经常坑爹)
- ahjesus Ubuntu配置svn服务器
- 域名”A记录,MX记录,CNAME记录,TTL值,URL转发”解释
- Python LDA主题模型实战
- zblog php 当前位置,zblogphp导航当前页突出显示的方法
- Tensorflow矩阵过大问题的解决
- Java实现算法导论中Rabin-Karp字符串匹配算法