数字图像和视频处理的基础-第5周中值滤波PSNR练习题

In this problem you will perform median filtering to enhance the quality of a noise corrupted
image. Recall from the video lecture that median filtering is effective for removing "salt-and-pepper" noise from images. Follow the instructions below to complete this problem. (1) Download the noisy image from here.
Load the noisy image into a MATLAB array and convert the type of the array from 8-bit integer ‘uint8‘ to real number ‘double‘. Refer to MATLAB problems in previous homework if you need help with loading and converting images. Visualize the noisy image using
the built-in MATLAB function "imshow". The function "imshow" takes as its argument either [0-255] for an 8-bit integer array (i.e., of type ‘uint8‘), or [0-1] for a normalized real-valued array (i.e., of type ‘double‘). To provide "imshow" with the correct
argument, you would need either to "cast" your real-valued array into ‘uint8‘, or normalize it by 255. (2) Perform 3x3 median filtering using the built-in MATLAB function "medfilt2". For this problem, the only argument you need to provide "medfilt2" with is
the array you have created in step (1). Visualize the filtered image using "imshow". Remember to either cast the result to ‘uint8‘ or normalize it before feeding it to "imshow". (3) Perform a second-pass median filtering on the filtered image that you have
obtained from step (2). Visualize the two-pass filtered image. Compare it with the noisy input image and the 1-pass filtered image. (4) Download the noise-free image from here.
Compute the PSNR values between (a) the noise-free image and the noisy input image, (b) the noise-free image and the 1-pass filtering output, and (c) the noise-free image and the 2-pass filtering output. Enter the three PSNR values in the box below. Enter
the numbers to two decimal points.

clear;
clear all;
clear clc;

I = double(imread(‘noisy.jpg‘));
imshow(I,[]);
I1 = medfilt2(I);
figure,imshow(I1,[]);
I2 = medfilt2(I1);
figure,imshow(I2,[]);
Ifree = double(imread(‘noisefree.jpg‘));
[h w]=size(I);

B=8;
MAX=2^B-1;
MES=sum(sum((Ifree-I).^2))/(h*w);     %均方差
PSNR1=10*log10(MAX*MAX/MES);           %峰值信噪比
MES=sum(sum((Ifree-I1).^2))/(h*w);     %均方差
PSNR2=10*log10(MAX*MAX/MES);           %峰值信噪比
MES=sum(sum((Ifree-I2).^2))/(h*w);     %均方差
PSNR3=10*log10(MAX*MAX/MES);           %峰值信噪比

数字图像和视频处理的基础-第5周中值滤波PSNR练习题

时间: 2024-10-02 06:36:31

数字图像和视频处理的基础-第5周中值滤波PSNR练习题的相关文章

(1)h264 ,mpeg4 ,aac 等音视频格式及其基础详解

以下一系列文章均来于网络,其目录如下: h264 ,mpeg4 ,aac 等音视频格式及其基础详解 codec类型 mpeg系列——mpeg1和Mmpeg2 mpeg系列——mpeg4 mpeg系列——aac音频 H26x系列 容器(上) 容器(下) 一 基本概念 1 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序.这里指的变换既包括将信号或者数据流进行编码(通常是为了传输.存储或者加密)或者提取得到一个编码流的操作,也包括为了观察或者处理从这个编码流

视频学习_css基础学习

块状元素 block element 容器元素  设置高宽 width height  可以容纳 文本 内脸 和其他块状 霸道  独占一行 特例:form  只容纳 块状元素 常见元素 http://www.w3cfuns.com/portal.php?mod=topic&quickforward=1&topicid=21 内联元素  inline element 非块状元素 不独占一行 只容纳文本  和内联 常见的 有a 相当与气球 内容越多越大 内联元素不能包含块状元素  气球不能装盒

Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由

OpenCV视频序列操作基础

 从视频序列中抓取一帧 OpenCV支持从摄像头或视频文件(AVI)中抓取图像. 从摄像头获取初始化: CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0 从视频文件获取初始化: CvCapture* capture = cvCaptureFromAVI("infile.avi"); 抓取帧: IplImage* img = 0; if(!cvGrabFrame(capture)){  

2015最全iOS开发自学视频资料(基础+实战)

最全的iOS自学视频,包括c,objective-c,UI等等,没有你找不到的,只有你学不会的,只要你想学,这里都有你所需要的. 推荐教程点这里:http://www.mobiletrain.org/?wxl 唯一教会你从零基础开始做 iOS 系统.LBS.底层应用及游 .底层应用及游戏的开发,最终出属于自己iOS iOS作品. 通过 C/C++/ObjectiveC/iOS开发强化训练,成为从零基础掌握具有开发中大型 iOS 项目能力的移动软件开发高级人才.掌握 MacOS MacOS .iP

视频大数据技术在智慧城市中的应用

现代社会的信息量正以飞快的速度增长,这些信息里又积累着大量的数据.预计到2025年,每年产生的数据信息将会有超过1/3的内容驻留在云平台中或借助云平台处理.我们需要对这些数据进行分析和处理,以获取更多有价值的信息.在未来的"智慧城市"中,会有越来越大的结构化以及非结构化的数据.那么我们如何高效地存储和管理这些数据,如何分析这些数据呢?答案是,我们需要强有力的大数据处理系统进行支撑. 作为目前最火热的词汇之一,大数据在各个领域都已有了较为成熟的应用.在视频监控领域,大数据时代正悄悄来临.

视频采集接口camera link 在8148中的应用

(1)应用背景 (2)camera link 简介 (3)camera link 与8148 (4)camera link 应用实例 ---------------------author:pkf ----------------------------time:2015-2-28 ----------------------------------qq:1327706646 (1)应用背景 去年开始接触camera link,刚开始听着以为是ti的东西,后面着手后,他就是个视频传输协议,这会儿

C#语言基础知识(2):C#中多态

我的理解是:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态. 1: OverRide 实现多态 1 public class Animal 2 { 3 public virtual void Eat() 4 { 5 Console.WriteLine("Animal eat"); 6 } 7 } 8 public class Dog : Animal 9 { 10 public override void Eat() 11 { 12 Console.WriteLin

C#语言基础知识(1):C#中关于重载和重写

Overload:重载就是在同一个类中,方法名相同,参数列表不同.参数列表不同包括:参数的个数不同,参数类型不同. 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace OverLoading 6 { 7 class Program 8 { 9 public static int max(int i, int j) //静态方法 10 { 11 if (i > j) 12 re