一、 实验目的
编程实现去红眼算法
二、 实验内容与要求
完成去红眼算法实现
完成两只红眼同时去除的目的
完成图片的输入修改并且输出保存
完成RGB2HSI和HSI2RGB两个函数的编写

三、设计与实现:

主要代码:
% 加载路径
addpath(genpath(‘F:\课程\数字图像处理\实验1-2\素材\去红眼\’));
%addpath包括进调用函数
addpath(genpath(‘F:\课程\数字图像处理\实验1-2\’));
%genpath当前文件夹下所有文件
% 图片读取
[FileName,PathName] = uigetfile(‘F:\课程\数字图像处理\实验1-2\素材\去红眼*.jpg’,‘请选择一幅jpg图像’);
[picture_in,map]=imread(FileName);%imread函数实现图像导入
% imtool(FileName); %imtool函数图像预览
% 彩色判断
if ndims(picture_in)~=3 % ndims函数判断矩阵维度
disp(‘非彩色图像’);
imshow(picture_in); %显示灰度图像
% 参数预设
else %去红眼操作
h1=1/8; %预设对rol区域内-pi/4<H<pi/4,S>0.2的像素点进行去红眼操作
h2=1/8; %H色调,S色饱和度
s=0.2; %色调范围0–1
fprintf('预设对rol区域内-pi/4<H<pi/4,S>0.2的像素点进行去红眼操作,即令S=0\n’)
end
% 区域选定
%先画左眼,再画右眼
fprintf(‘请绘制左眼区域\n’) %绘制去红眼的rol区域࿰

MATLAB实现红眼消除(数字图像处理)相关推荐

  1. 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理

    数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...

  2. matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

    这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...

  3. 沃尔什哈达玛变换Matlab,哈达玛变换矩阵-数字图像处理.ppt

    哈达玛变换矩阵-数字图像处理 3.1 二维离散傅里叶变换(DFT) 3.1.1 二维连续傅里叶变换 二维连续函数 f (x, y)的傅里叶变换定义如下: 设 是独立变量 的函数,且在 上绝对可积,则定 ...

  4. matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法

    [实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │   ├── 00.JPG │   ...

  5. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  6. matlab武汉加油,[00]数字图像处理-matlab速成

    原本听的是mooc武汉大学的数字图像处理课程,但是无奈老师读ppt的能力太强,不太适应,后面的课程对于实验方面的要求甚低,无奈之下到处找课程,终于找到了一个适合自己的教程<王伟强-数字图像处理& ...

  7. 基于MATLAB的GUI界面数字图像处理系统

    目录 实验一 MATLAB数字图像处理初步 实验二 图像的代数运算 实验三 图像增强-空间滤波 实验四 图像分割 实验一 MATLAB数字图像处理初步 一.实验目的与要求 1.熟悉及掌握在MATLAB ...

  8. matlab 均值滤波_数字图像处理基础 — 高斯滤波

    高斯滤波,本文主要讲其如何通过C语言实现.不太擅长写理论性质的文章,这里仅仅阐述自己怎么实现以及简单的优化过程. 通常我们对获取的图像进行进一步处理时,往往需要先进行一次降噪,而通常我们选择的是高斯滤 ...

  9. 数字图像处理及MATLAB实现实验二——数字图像处理基础

    1.像素的4连通和8连通 bw=[1 0 0 1 0;1 0 1 0 1;0 0 1 0 1;1 0 0 0 1] X8=bwlabel(bw,8) X4=bwlabel(bw,4) 2.对lena图 ...

最新文章

  1. android表视图,android – 列表视图与表格布局
  2. 综合布线机房服务器维护,信息机房的综合布线系统维护
  3. # JavaScript中的执行上下文和队列(栈)的关系?
  4. Scala语言编译之后生成的Java代码解读
  5. 程序员求职面试三部曲之一:选择合适的工作单位
  6. react如何卸载组件_reactjs – 如何删除/卸载嵌套的反应组件
  7. C++ 程序员自信心曲线图
  8. 写给mybatis小白的入门指南
  9. CSDN Cookbook by Eric
  10. lj245a引脚功能图_CA3140中文资料-引脚图及功能
  11. 【C++入门】C++ STL概述
  12. scrapy如何指定生成python3的项目_python3+Scrapy爬虫实战(一)—— 初识Scrapy
  13. c语言花朵源代码,C语言花朵代码.doc
  14. 通俗易懂的傅立叶级数理解
  15. 今天收到一封非常牛B的离职信
  16. 如何设置背景图片的大小?
  17. 2021年全球与中国数字射线照相设备行业市场规模及发展前景分析
  18. php上传文件至腾讯COS
  19. 秋招总结:遇到的手撕代码题
  20. 分布式事务—Lec12课前资料

热门文章

  1. 邮件营销怎么做你知道吗?电子邮件营销平台注册流程
  2. 堆优化版迪杰斯特拉(Dijkstra)算法简单分析
  3. 高德POI采集方法与大数据分析
  4. 正则表达式re.S与re.M的区别
  5. 集成学习——bagging原理及分析
  6. 纯前端实现文件下载功能
  7. vmware全屏后退出全屏快捷键
  8. Django搭建在线教育平台(一)
  9. word文件的样式如何修改?
  10. 厦门大学计算机科学专业,2018厦门大学计算机科学系考研招生信息汇总