• 目录

  • 彩色转黑白

  • 区域选择

  • 黑白图像局部增亮

  • 黑白局部反转

  • 彩色转黑白

function Img1 =turn_black(ff)
%UNTITLED2 此处显示有关此函数的摘要
%   此处显示详细说明
f1 = imread(ff); %f1是一个图像矩阵
figure;                       %产生图形窗口
subplot(1,2,1);    %所画图形 行数 列数 序号
imshow(f1),title('彩色图'); %显示一张图片,标题
f2 = rgb2gray(f1);            %将彩色图像转化为灰度图像
Img1 = f2;
subplot(1,2,2);
imshow(f2),title('灰度图');
imwrite(f2,'C:\Users\Duan\Desktop\matlab自定义函数库\处理\灰度图.jpg'); %将灰度图片写入
end

  • 区域选择

function  [tmp, firstRow,finalRow,firstCol,finalCol]= chose_part(ff)
%区域选择
f2 = ff;
g = double(f2);
[rows, cols] = size(g);
firstRow = int32(rows/8);% 从上到下
finalRow = int32(rows/2);
firstCol = int32(cols/5.8);% 从左到有
finalCol = int32(cols/2.6);
tmp = g(firstRow:finalRow, firstCol:finalCol);

end

  • 黑白图像局部增亮

function local_brightening(myGrayImg1)
%灰度局部增亮

f2 = imread(myGrayImg1);
figure; 
subplot(1,2,1);
imshow(f2),title('灰度图');

[tmp, firstRow,finalRow,firstCol,finalCol]= chose_part(f2);%局部选择

tmp = 2 * tmp;%  2倍增亮
f2(firstRow:finalRow, firstCol:finalCol) = tmp;
subplot(1,2,2);
imshow(f2),title('局部增亮图');
imwrite(f2,'C:\Users\Duan\Desktop\matlab自定义函数库\处理\局部增亮图.jpg');

end

  • 黑白局部反转

function roll_back(myGrayImg2)
%局部反转
f1 = imread(myGrayImg2);
figure;                        %产生图形窗口

subplot(1,2,1);
imshow(f1),title('灰度图');

[tmp, firstRow,finalRow,firstCol,finalCol]= chose_part(f1);  %调用 局部选择 函数

tmp = 255 - double(tmp(:,:));
f1(firstRow:finalRow, firstCol:finalCol) = tmp;
subplot(1,2,2);
imshow(f1), title('局部反转图');

imwrite(f1,'C:\Users\Duan\Desktop\matlab自定义函数库\处理\局部反转图.jpg');

end

  • 函数的调用

function main(  )

clc;clear;
myImgName = 'C:\Users\Duan\Desktop\timg.jpg';%彩色转黑白
turn_black(myImgName);

myImgName ='C:\Users\Duan\Desktop\matlab自定义函数库\处理\灰度图.jpg';%黑白局部增亮
local_brightening(myImgName);

roll_back(myImgName);%局部反转

end

Matlab简单黑白图像处理相关推荐

  1. MATLAB将黑白图像处理成反色图像参考代码

    clc,clear,close all I=imread('cameraman.ipg');%读入图片,是黑白的图片,非rgb J=255-1;%255代表黑色,黑色减一,则说明稍灰 subplot( ...

  2. matlab将图像用傅里叶旋转,用matlab实现数字图像处理几个简单例子.doc

    用matlab实现数字图像处理几个简单例子.doc 实验报告实验一 图像的傅里叶变换(旋转性质)实验二 图像的代数运算实验三 filter2 实现均值滤波实验四 图像的缩放朱锦璐04085122实验一 ...

  3. 基于MATLAB的数字图像处理的设计与实现 转

    基于MAT [摘要]数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通 ...

  4. 【基于MATLAB的数字图像处理】大作业·综合图像处理平台

    系列文章目录 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于M ...

  5. 基于matlab 论文知网,基于MATLAB的校园图像处理与分析

    内容介绍 原文档由会员 jiji888 发布 基于MATLAB的校园图像处理与分析 2.13万字 我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用 摘要 随着计算机科学技术的不断发展以 ...

  6. 基于matlab生物医学影像处理,基于MATLAB的医学图像处理

    基于MATLAB的医学图像处理 届 别 2012 届 学 号 200814350135 毕业设计(论文)基于 MATLAB 的医学图像处理姓 名 唐 涛 系 别 . 专 业 计 算 机 科 学 系 . ...

  7. 基于MATLAB的数字图像处理系统设计

    一.课题背景 MATLAB 作为国内外流行的数字计算软件,具有强大的图像处理功能,界面简洁,操作直观,容易上手,而且是图像处理系统的理想开发工具. 笔者阐述了一种基于MATLAB的数字图像处理系统设计 ...

  8. 【基于MATLAB的数字图像处理】第四章·图像增强

    系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...

  9. MATLAB摄像头实时图像处理

    (来点有用的)MATLAB摄像头实时图像处理 第一步:安装硬件支持包 第二步:获取摄像头信息 第三步:数据实时处理 最后 by HPC_ZY 第一步:安装硬件支持包 打开附加功能项 查找如下摄像头支持 ...

最新文章

  1. Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
  2. mysql5.7文本编辑器_Windows下mysql-5.7.28下载、安装、配置教程
  3. css超出一行省略号:text-overflow和white-space超出隐藏显示省略号
  4. Virtex中的ILA属性、VIO属性
  5. 配置FindBugs和常见FindBugs错误
  6. ORM框架之------Dapper,Net下无敌的ORM
  7. 无线路由器发起ARP攻击,致使网络中断,这是为什么?
  8. P1351-联合权值【树形结构】
  9. xml 纯内容标签_Python小课堂XML 解析
  10. Spark Streaming中流式计算的困境与解决之道
  11. Solar中跨控制器引用视图!
  12. mac mysql常用命令
  13. 浅析大数据与传统经济学
  14. 仿京东详情页商品图片查看
  15. 上百本中文书籍中对《人月神话》的引用(4)
  16. ESD静电二极管|静电保护器件
  17. silent-interface(OSPF)接口静默
  18. ubuntu 16.04执行apt-get update失败卡住的解决方法
  19. 读刘文鹏之《古代埃及史》
  20. 15分钟内制作自己的文本编辑器:Yandex的实践

热门文章

  1. 树莓派平台的旋转编码开关编程使用例程
  2. python 删除excel空白行和空白列
  3. Intel X550支援2.5G和5G
  4. 中间件-Nginx-静态资源js/css压缩
  5. permanently
  6. 煤矿废水深度处理技术 重金属吸附树脂 CH-90
  7. 联盟人口最多的服务器,魔兽世界国服人口普查,人数排名前十个服务器中有四个联盟碾压服...
  8. java 常用的数据结构
  9. 滴滴云服务器的注册与快速配置教程
  10. java守护线程的使用场景_浅谈Java守护线程