数字图像处理--(01)数字图像的基本操作(MATLAB)(二)

简介: 数字图像处理--(01)数字图像的基本操作(MATLAB)

7.多级阈值化方法将灰度图像转换为索引图像


grayslice


语法:

X= grayslice(I,n);-----将亮度量化为n个等级,默认为64

X= grayslice(I,v);-----按阈值向量v对图像的亮度进行划分

clc;
clear all;close all;
img=imread('../img2.jpg');
subplot(2,2,1);imshow(img);title('original');
img1 = grayslice(img,64);
subplot(2,2,2);imshow(img1,jet(16));title('slices-64');
img2 = grayslice(img,128);
subplot(2,2,3);imshow(img,jet(128));title('slices-128');

效果


image.png

错误总结:

用matlab处理音频文件时候在命令行弹出提示,尝试将 SCRIPT script 作为函数执行

是因为编写的文件名和执行函数重名了。

例如我这里的sound.m和函数sound(y,fs)重名了,所以出错失败了

8.图像运算


代数运算是指对两幅输入图像进行点对点的加、减、乘或除运算而得到输出图像的运算。对于相加和相乘的情形,可能不止有两幅图像参加运算。在一般情况下,输入情况之一可能为常数。四种图像处理代数运算的数学表达式如下:

C(x,y)=A(x,y)+B(x,y)

C(x,y)=A(x,y)-B(x,y)

C(x,y)=A(x,y)*B(x,y)

C(x,y)=A(x,y)/B(x,y)

加操作


%利用imadd函数实现两幅图像的叠加bw1=imread('../img2.jpg');
bw2=imread('../img1.jpg');
o_bw=imadd(bw1,bw2);
subplot(1,3,1);imshow(bw1);title('原始图像1');
subplot(1,3,2);imshow(bw2);title('原始图像2');
subplot(1,3,3);imshow(o_bw);title('两幅图叠加');

image.png

减操作


bw1=imread('../bw2.jpg');
bw2=imread('../bw1.jpg');
o_bw=imsubtract(bw1,bw2);
subplot(1,3,1);imshow(bw1);title('原始图像1');
subplot(1,3,2);imshow(bw2);title('原始图像2');
subplot(1,3,3);imshow(o_bw);title('输出');

image.png

乘操作


bw1=imread('../bw2.jpg');
bw2=imread('../bw1.jpg');
o_bw=immultiply(bw1,bw2);
subplot(1,3,1);imshow(bw1);title('原始图像1');
subplot(1,3,2);imshow(bw2);title('原始图像2');
subplot(1,3,3);imshow(o_bw);title('输出');

image.png

除操作


bw1=imread('../bw2.jpg');
bw2=imread('../bw1.jpg');
o_bw=imdivide(bw1,bw2);
subplot(1,3,1);imshow(bw1);title('原始图像1');
subplot(1,3,2);imshow(bw2);title('原始图像2');
subplot(1,3,3);imshow(o_bw);title('输出');

image.png

目录
相关文章
|
5天前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
8 0
|
2月前
|
计算机视觉
数字图像处理笔记(一)Matlab实现直方图均衡化
数字图像处理笔记(一)Matlab实现直方图均衡化
|
2月前
|
机器学习/深度学习 存储 算法
毕业论文:基于matlab的数字图像分割技术研究及实现(分享需要的同学)
毕业论文:基于matlab的数字图像分割技术研究及实现(分享需要的同学)
153 0
|
2月前
|
机器学习/深度学习 索引
【MATLAB学习】—MATLAB基本操作(一)
【MATLAB学习】—MATLAB基本操作(一)
|
12月前
|
算法 数据安全/隐私保护
一种基于Arnold变换的数字图像加密算法(Matlab代码实现)
一种基于Arnold变换的数字图像加密算法(Matlab代码实现)
|
12月前
|
机器人 定位技术 计算机视觉
基于DIPUM工具箱对图书数字图像进行处理(Matlab代码实现)
基于DIPUM工具箱对图书数字图像进行处理(Matlab代码实现)
|
机器学习/深度学习 传感器 算法
数字图像分割与边缘检测实验附matlab代码
数字图像分割与边缘检测实验附matlab代码
数字图像分割与边缘检测实验附matlab代码
|
机器学习/深度学习 传感器 算法
【图像隐藏】基于DCT的数字图像水印防伪附matlab代码
【图像隐藏】基于DCT的数字图像水印防伪附matlab代码
|
机器学习/深度学习 传感器 算法
【图像加密】基于混沌系统与DNA编码的彩色数字图像加密系统附matlab代码
【图像加密】基于混沌系统与DNA编码的彩色数字图像加密系统附matlab代码

热门文章

最新文章