Matlab简单黑白图像处理
目录
彩色转黑白
区域选择
黑白图像局部增亮
黑白局部反转
- 彩色转黑白
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简单黑白图像处理相关推荐
- MATLAB将黑白图像处理成反色图像参考代码
clc,clear,close all I=imread('cameraman.ipg');%读入图片,是黑白的图片,非rgb J=255-1;%255代表黑色,黑色减一,则说明稍灰 subplot( ...
- matlab将图像用傅里叶旋转,用matlab实现数字图像处理几个简单例子.doc
用matlab实现数字图像处理几个简单例子.doc 实验报告实验一 图像的傅里叶变换(旋转性质)实验二 图像的代数运算实验三 filter2 实现均值滤波实验四 图像的缩放朱锦璐04085122实验一 ...
- 基于MATLAB的数字图像处理的设计与实现 转
基于MAT [摘要]数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通 ...
- 【基于MATLAB的数字图像处理】大作业·综合图像处理平台
系列文章目录 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于M ...
- 基于matlab 论文知网,基于MATLAB的校园图像处理与分析
内容介绍 原文档由会员 jiji888 发布 基于MATLAB的校园图像处理与分析 2.13万字 我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用 摘要 随着计算机科学技术的不断发展以 ...
- 基于matlab生物医学影像处理,基于MATLAB的医学图像处理
基于MATLAB的医学图像处理 届 别 2012 届 学 号 200814350135 毕业设计(论文)基于 MATLAB 的医学图像处理姓 名 唐 涛 系 别 . 专 业 计 算 机 科 学 系 . ...
- 基于MATLAB的数字图像处理系统设计
一.课题背景 MATLAB 作为国内外流行的数字计算软件,具有强大的图像处理功能,界面简洁,操作直观,容易上手,而且是图像处理系统的理想开发工具. 笔者阐述了一种基于MATLAB的数字图像处理系统设计 ...
- 【基于MATLAB的数字图像处理】第四章·图像增强
系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...
- MATLAB摄像头实时图像处理
(来点有用的)MATLAB摄像头实时图像处理 第一步:安装硬件支持包 第二步:获取摄像头信息 第三步:数据实时处理 最后 by HPC_ZY 第一步:安装硬件支持包 打开附加功能项 查找如下摄像头支持 ...
最新文章
- Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
- mysql5.7文本编辑器_Windows下mysql-5.7.28下载、安装、配置教程
- css超出一行省略号:text-overflow和white-space超出隐藏显示省略号
- Virtex中的ILA属性、VIO属性
- 配置FindBugs和常见FindBugs错误
- ORM框架之------Dapper,Net下无敌的ORM
- 无线路由器发起ARP攻击,致使网络中断,这是为什么?
- P1351-联合权值【树形结构】
- xml 纯内容标签_Python小课堂XML 解析
- Spark Streaming中流式计算的困境与解决之道
- Solar中跨控制器引用视图!
- mac mysql常用命令
- 浅析大数据与传统经济学
- 仿京东详情页商品图片查看
- 上百本中文书籍中对《人月神话》的引用(4)
- ESD静电二极管|静电保护器件
- silent-interface(OSPF)接口静默
- ubuntu 16.04执行apt-get update失败卡住的解决方法
- 读刘文鹏之《古代埃及史》
- 15分钟内制作自己的文本编辑器:Yandex的实践