文章和代码以及样例图片等相关资源,已经归档至【Github仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。

文章目录

  • 11.bwselect
  • 12.cmpermute
  • 13.cmunique
  • 14.col2im
  • 15.colfilt
  • 16.colorbar
  • 17.conv2
  • 18.convmtx2
  • 19.convn
  • 20.corr2
  • 21.dct2
  • 22.dctmtx
  • 23.dilate
  • 24.dither
  • 25.double

11.bwselect

功能:在二进制图像中选择对象。语法:

BW2 = bwselect(BW1,c,r,n) BW2 = bwselect(BW1,n) [BW2,idx] = bwselect(...)

举例

BW1 = imread('text.tif');c = [16 90 144];r = [85 197 247];BW2 = bwselect(BW1,c,r,4);imshow(BW1)figure, imshow(BW2)

相关命令:

bwfill, bwlabel, impixel, roipoly, roifill

12.cmpermute

功能:调整颜色映像表中的颜色。

语法:

[Y,newmap] = cmpermute(X,map) [Y,newmap] = cmpermute(X,map,index)

举例

To order a colormap by luminance, use:ntsc = rgb2ntsc(map);[dum,index] = sort(ntsc(:,1));[Y,newmap] = cmpermute(X,map,index);

相关命令: randperm

13.cmunique

功能:查找颜色映像表中特定的颜色及相应的图像。语法:

[Y,newmap] = cmunique(X,map) [Y,newmap] = cmunique(RGB) [Y,newmap] = cmunique(I)

相关命令:
gray2ind, rgb2ind

14.col2im

功能:将矩阵的列重新组织到块中。语法:

A = col2im(B,[m n],[mm nn],block_type)
A = col2im(B,[m n],[mm nn])

相关命令:
blkproc, colfilt, im2col, nlfilter

15.colfilt

利用列相关函数进行边沿操作。语法:

B = colfilt(A,[m n],block_type,fun)
B = colfilt(A,[m n],block_type,fun,P1,P2,...)
B = colfilt(A,[m n],[mblock nblock],block_type,fun,...)
B = colfilt(A,'indexed',...)

相关命令:
blkproc, col2im, im2col, nlfilter

16.colorbar

功能:显示颜色条。语法:

colorbar('vert') colorbar('horiz') colorbar(h) colorbar
h = colorbar(...)

举例

I = imread('blood1.tif'); h = fspecial('log');
I2 = filter2(h,I);
imshow(I2,[]), colormap(jet(64)), colorbar

17.conv2

功能:进行二维卷积操作。语法:

C = conv2(A,B)
C = conv2(hcol,hrow,A)
C = conv2(...,shape)

举例

A = magic(5)A =
17 24 1 8 1523 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
B = [1 2 1;0 2 0;3 1 3] B =
1 2 1
0 2 0
3 1 3
C = conv2(A,B) C =
17 58 66 34 32 38 15
23 85 88 35 67 76 16
55 149 117 163 159 135 67
79 78 160 161 187 129 51
23 82 153 199 205 108 75
30 68 135 168 91 84 9
33 65 126 85 104 15 27

相关命令:
filter2

18.convmtx2

功能:计算二维卷积矩阵。语法:

T = convmtx2(H,m,n) T = convmtx2(H,[m n])

相关命令:
conv2

19.convn

功能:计算n 维卷积。

语法:

C = convn(A,B)
C = convn(A,B,shape)

相关命令: conv2

20.corr2

功能:计算两个矩阵的二维相关系数。

语法:

r = corr2(A,B)

相关命令: std2

21.dct2

功能:进行二维离散余弦变换。语法:

B = dct2(A)
B = dct2(A,m,n)
B = dct2(A,[m n])

举例

RGB = imread('autumn.tif');
I = rgb2gray(RGB);
J = dct2(I);
imshow(log(abs(J)),[]), colormap(jet(64)), colorbar

J(abs(J) < 10) = 0;
K = idct2(J)/255;
imshow(K)

相关命令:
fft2, idct2, ifft2

22.dctmtx

功能:计算离散余弦变换矩阵。
语法:

D = dctmtx(n)

相关命令: dct2

23.dilate

功能:放大二进制图像。语法:

BW2 = dilate(BW1,SE)
BW2 = dilate(BW1,SE,alg) BW2 = dilate(BW1,SE,...,n)

举例

BW1 = imread('text.tif');
SE = ones(6,2);
BW2 = dilate(BW1,SE);
imshow(BW1)
figure, imshow(BW2)

相关命令:
bwmorph, erode

24.dither

功能:通过抖动增加外观颜色分辨率,转换图像。
语法:

X = dither(RGB,map)
BW = dither(I)

相关命令:
rgb2ind

25.double

功能:转换数据为双精度型。
语法:

B = double(A)

举例

A = imread('saturn.tif');
B = sqrt(double(A));

相关命令:
im2double, im2uint, uint8

参考文献:

[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.

[2] 阮秋琦. 数字图像处理(MATLAB版)[M]. 北京:电子工业出版社, 2014.

[3] 冈萨雷斯. 数字图像处理(第三版)[M]. 北京:电子工业出版社, 2011.

Matlab常用图像处理命令108例(二)相关推荐

  1. 【Matlab 常用图像处理函数 汇总】

    Matlab 常用图像处理函数 汇总 一.图像的读取 二.图像的写入 三.图像的显示 四.创建窗口 五.图像的格式转换 六.灰度直方图 七.伽马变换 八.图像二值化 九.阈值变换 十.直方图均衡化 十 ...

  2. Matlab常用清除命令:clc、clear、clear all、clf、close、close all

    Matlab常用清除命令总结: clc命令:清空命令窗口中的内容. clear命令:清空workspace(工作空间)中的所有变量. clear all:清除工作空间的所有变量,函数,和MEX文件. ...

  3. 数字图像处理,Matlab常用图像处理函数汇总

    原文地址:Matlab图像处理函数汇总 作者:mimi 图像的变换  ① fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('104_8.tif'); j=fft2(i); ② ...

  4. MATLAB常用绘图命令

    创建新的绘图窗口: figure 2; plot(...); figure 3; plot(...); 在同一窗口中绘制多幅图: subplot(2,2,1); plot(...); subplot( ...

  5. matlab关闭图像命令,matlab图像处理命令

    <matlab图像处理命令>由会员分享,可在线阅读,更多相关<matlab图像处理命令(108页珍藏版)>请在人人文库网上搜索. 1.MATLAB常用的图像操作,数字图像研究的 ...

  6. 计算机的命令函数,数学建模的常用的命令和基本函数..doc

    数学建模的常用的命令和基本函数. 上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列.3行3列这样的矩阵. 一.Matlab6.5的常用的命令和技巧: 常用的命令 表1 M ...

  7. Day9--MATLAB常用绘图命令

    MATLAB是一个很强大的软件,在自动控制领域也是使用非常广泛,本系列博文将基于控制系统仿真进行,参考书籍<MATLAB/Simulink与控制系统仿真>,该系列博文与笔者的自动控制理论( ...

  8. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  9. matlab运行stata命令,一文读懂108个常用stata命令

    原标题:一文读懂108个常用stata命令 本文由计量经济学服务中心编辑整理,转载请注明出处.下面命令按照重要程度以及相关分析方法步骤等依次列出. Some useful Stata commands ...

最新文章

  1. Flink并行度与Slot的关系
  2. LED音乐频谱之输出数据处理
  3. 全国高校大学生竞赛质量提升工作推进会
  4. Nuxt.js开发中碰到的问题(二)引入gitment评论系统
  5. javascript console自动点击页面元素
  6. 如何快速生成100万不重复的8位随机编号?
  7. 对抗样本生成算法-FGSM、I-FGSM、ILCM、PGD
  8. 使用selenium下载百度图片
  9. oracle sql列转行_Oracle行转列、列转行的Sql语句总结(转)
  10. 2020年度中国雇主榜发布;全球发布商用5G移动宽带网络数量已达109个 | 美通企业日报...
  11. c语言 准确赋值浮点数,C语言浮点数
  12. android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件
  13. 通俗易懂:什么是.NET?.NET Framework?.NET Core?(比较全面)
  14. python中的对数_Python中求对数方法总结
  15. 杰理之LINEIN 左右声道与 DACLR 输入出的注意【篇】
  16. 微信小程序生成海报失败问题解决方法
  17. 电子学——第002课:基础知识(电阻、电压、电流)
  18. python协方差矩阵_协方差矩阵的理解
  19. 豆瓣9.4,《Python+Excel》,让你飞速学会数据分析
  20. 代码人生,专注的人生很简单

热门文章

  1. 【读书】2020年阅读记录
  2. 「镁客·请讲」移康智能朱鹏程:做产品就要直击痛点,多余的功能只会是噱头...
  3. Cannot add or update a child row: a foreign key constraint fails都有哪些原因
  4. 7-151 计算存款利息
  5. AWD准备的一些脚本和工具及其使用方法
  6. 1118:铺地毯(C C++)
  7. ipsec-***过程
  8. java工厂方法_Java设计模式之工厂方法模式
  9. 中央空调系统运行原理以及相关设备介绍
  10. 18年下半年读书清单一览