Matlab图像处理 第3章 图像代数运算与逻辑运算.ppt

Matlab图像处理 第3章 图像代数运算与逻辑运算.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab图像处理 第3章 图像代数运算与逻辑运算

第三章 图像代数运算与逻辑运算 3.1图像的加减乘除运算 3.2图像的特征值与奇异值 3.3图像逻辑运算 3.1.1 图像的加减运算 图像的加减运算实质上就是两个矩阵或者三维数组进行加减运算。 【例】利用矩阵的加减运算为图像添加背景 bImg = imread(bingshan.jpg); fImg = imread(shizi.bmp); mb = size(bImg,1); nb = size(bImg,2); mf = size(fImg,1); nf = size(fImg,2); index = find(fImg==255); fImg(index) = zeros(size(index)); h = 150; fImg = padarray(fImg,[floor((mb-mf)/2)+h floor((nb-nf)/2)],pre); fImg = padarray(fImg,[ceil((mb-mf)/2)-h ceil((nb-nf)/2)],post); nImg = bImg + fImg; figure(1), imshow(bImg) figure(2), imshow(fImg) figure(3), imshow(nImg) 3.1.2 图像的乘除运算 图像的乘除运算主要指 图像矩阵与常数进行乘除运算: 相当于把矩阵所有元素都扩大或缩小一定的倍数。当矩阵(元素)乘以大于1的数时,图像亮度增加;乘以小于1的数时,图像变暗。 图像矩阵与图像矩阵对应元素进行乘除运算: 在Matlab中,两个数组进行逐元素对应相乘使用语句A.*B,即在前一个数组的右下角加上一个点。这种乘法要求A与B两个数组维数相同,运算完后得到相同维数的数组。 图像矩阵与图像矩阵进行矩阵乘法运算: 两个图像矩阵按照数学上定义的乘法进行运算以后,得到的新图像已经完全失去了原图像的形状,得到的新图像往往是不可思议的。 3.1.2 图像的乘除运算 【例】观察分析图像矩阵乘以或除以常数后图像亮度的改变 I = double(imread(bingshan.jpg)); nI1 = I*1.5; nI2 = I/1.5; figure(1), imshow(uint8(I)) figure(2), imshow(uint8(nI1)) figure(3), imshow(uint8(nI2)) 3.1.2 图像的乘除运算 【例】利用矩阵对应元素相乘把两个图像合成在一起 bImg = imread(bingshan.jpg); fImg = imread(shizi.bmp); mb = size(bImg,1); nb = size(bImg,2); mf = size(fImg,1); nf = size(fImg,2); index = find(fImg==255); fImg(index) = ones(size(index)); h = 150; fImg = padarray(fImg,[floor((mb-mf)/2)+h floor((nb-nf)/2)],1,pre); fImg = padarray(fImg,[ceil((mb-mf)/2)-h ceil((nb-nf)/2)],1,post); nImg = bImg.*fImg; scale = 255/max(max(max(nImg))); nImg = nImg*scale; figure(1), imshow(bImg) figure(2), imshow(fImg) figure(3), imshow(uint8(nImg)) 3.1.2 图像的乘除运算 【例】利用矩阵乘法计算并且比较手写数字图像乘积的特征 clear nImg; bImg = double(imread(00.jpg)); fImg = double(imread(11.jpg)); temp = fImg(:,:,1); nImg(:,:,1)=(bImg(:,:,1)*temp); temp = fImg(:,:,2); nImg(:,:,2)=(bImg(:,:,2)*temp); temp = fImg(:,:,3); nImg(:,:,3)=(bImg(:,:,3)*temp); scale = 255/max(max(max(nImg))); nImg = nImg*scale; figure(1), imshow(uint8(bImg)) figure(2), imshow(uint8(fImg)) figure(3), imshow(uint8(nImg)) 3.2 图像的特征值与奇异值 图像矩阵的特征值和奇异

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档