1. 程式人生 > >matlab學習筆記(三)---影象的代數運算

matlab學習筆記(三)---影象的代數運算

1、絕對值差函式imabstiff

   I=imread('cameraman.tif');
   J=uint8(filter2(fspecial('gaussian'),I));
   K=imabsdiff(I,J);
   imshow(I);
   imshow(K,[]);</span>

原圖和處理後的圖如下:


2、影象的疊加函式imadd

   I=imread('rice.png');
   J=imread('cameraman.tif');
   K=imadd(I,J,'uint16');
   imshow(I);
   imshow(J);
   imshow(K,[]);</span>
原圖和處理後的影象如下:

實際上imadd還可以通過制定常數引數增強一張影象的亮度,如下:

   I=imread('rice.png');
   J=imadd(I,50);
   subplot(121),imshow(I);
   subplot(122),imshow(J);</span>
對比圖如下:


3、影象求補函式imcomplement

   bw = imread('text.png');
   bw2 = imcomplement(bw);
   subplot(121),imshow(bw);
   subplot(122),imshow(bw2);</span>
執行結果如下:

4、影象的除法運算imdivide

   I=imread('rice.png');
   blocks=blkproc(I,[32 32],'min(x(:))');
   background=imresize(blocks,[256 256],'bilinear');
   Ip=imdivide(I,background);
   subplot(121),imshow(I);
   subplot(122),imshow(Ip,[]);</span>
執行結果如下:

如果將引數變成常數:

   I=imread('rice.png');
   J=imdivide(I,2);
   subplot(121),imshow(I);
   subplot(122),imshow(J);</span>

執行結果如下:


5、線性組合函式imlincomb

   I=imread('cameraman.tif');
   J=uint8(filter2(fspecial('gaussian'),I));
   K=imlincomb(1,I,-1,J,128);
   subplot(121),imshow(I);
   subplot(122),imshow(K);</span>
執行結果如下:



6、影象的乘法操作immultiply

   I=imread('moon.tif');
   J=immultiply(I,0.5);
   subplot(121),imshow(I);
   subplot(122),imshow(J);</span>
執行結果如下:




7、影象的減法函式imsubtract

   I=imread('rice.png');
   blocks=blkproc(I,[32 32],'min(x(:))');
   background=imresize(blocks,[256 256],'bilinear');
   Ip=imsubtract(I,background);
   subplot(121),imshow(I);
   subplot(122),imshow(Ip,[]);</span>
執行結果如下:



相關推薦

matlab學習筆記---影象代數運算

1、絕對值差函式imabstiff I=imread('cameraman.tif'); J=uint8(filter2(fspecial('gaussian'),I)); K=imabsdiff(I,J); imshow(I); imsho

Matlab學習筆記--選單與控制元件

26、選單的建立 使用函式uimenu建立選單. 使用示例: clear all ; clc ; rect=get(0,'screenSize');%獲取螢幕尺寸 N=512;%螢幕尺寸 %建立圖形視窗 gwin=figure('MenuBar','none','Nu

Matlab學習筆記--影象處理

11、影象算術運算 IPT支援的影象算術運算 函式 描述 Imadd 兩幅影象相加或把常數加到影象 Imsubtract 兩幅影象相減或從影象減去常數

Matlab學習筆記--影象處理

1、影象的讀取與顯示 >> rgb = imread('F:\圖片\beautiful scenery\\2.jpg');             &nb

MATLAB學習筆記:符號計算積分+導數

2.3 .1符號微積分  求極限   limit(f,x,a) 求f(x)中x趨近於a的極限值 例如: >> clear >> syms k x >> lim_t=limit((1-1/x)^(k*x),x,inf) lim_t =

matlab學習筆記--- 影象的幾何操作

1、改變影象的大小imresize imresize的呼叫方法: Y=imresize(X,M,Method); 其中X表示原影象,M表示方法倍數,Method表示使用何種差值方法,預設最近鄰插值法。 I=imread('circuit.tif'); J=imr

Matlab學習筆記

相同 time 數據 Edito size 存儲 回車 tro 多維 二、MATLAB基礎知識 (四)數組 MATLAB總是把數組看作存儲和運算的基本單位,標量數據也被看作是(1×1)的數組 一維數組的創建 創建一維數組的幾種方法:(e_two_

OpenCV學習筆記影象畫素的提取

     提取影象的畫素及畫素索引 Mat src, dst; src = imread("mountainandwater.jpg"); //讀取影象 if (src.empty()) { qDebug()<<"can

影象處理與分析岡薩雷斯第二版學習筆記

第三章,空間域影象增強 1,空間域影象增強的含義? 空間域影象增強是指增強構成影象的畫素。空間域方法是直接對畫素進行操作的過程:可以由下面公式表示: g(x,y)=T[f(x,y)],其中f(x,y)為輸入影象,g(x,y)為處理後的影象,T是對f的一種操作,其定義在(x,y)的鄰域

Caffe學習筆記——Matlab介面

本文主要介紹:Windows下Caffe框架的Matlab介面,即Matlab如何呼叫Caffe框架中的函式,進行分類、提取特徵以及訓練。 1 官網說明 2 相關說明 2.1 影象預處理 classification.m中,在影象輸入C

線性代數學習筆記

A的列空間:column space 設Ax=b,以column picture視角看,每一個x,都是A的列的一種線性組合,每種組合均構成一個b。取遍x 得到的所有的b 構成了A的column space A的零空間:nullspace 設Ax=0,所有的解x 構成

影象目標檢測與跟蹤學習筆記

一. 課堂小結      這一週主要是三個小組的彙報展示,分別是:直方圖&haar like feature、PCA&LBP與HOG,在準備彙報的過程中,查閱相關資料,對概念有了比較深的理解,通過聽其他組的彙報,也在短時間內瞭解到了演算法的基本思想,受益頗豐。

Cesium學習筆記影象層(Imagery Layers)和地形(Terrain)

Cesium支援多個高解析度的混合使用圖層,每層的亮度,對比度,伽瑪,色調和飽和度都可以動態地改變 首先我們來建立一個圖層試試 var viewer = new Cesium.Viewer('cesiumContainer', { image

JAVA學習筆記

byte repl efi ber 時間 clas 區分大小寫 增強for size @SuppressWarnings("resource")是用來壓制資源泄露警告的。比如使用io類,最後沒有關閉。Set集合特點:1)無序,不隨機2)元素唯一3)沒下標註意:Collect

thinkphp5.0學習筆記獲取信息,變量,綁定參數

名稱 自動識別 參數順序 query images 報錯 oca nds arc 1.構造函數: 控制器類必須繼承了\think\Controller類,才能使用: 方法_initialize 代碼: <?php namespace app\lian\control

最優化學習筆記最速下降法

tex track enter water pos 最優 content 分享 clas 最優化學習筆記(三)最速下降法

python學習筆記

list 內存 寫入 odin move 列表 付出 open ada 文件的操作一般分三步: 1、打開文件,獲取文件的指針(句柄) 2、通過指針(句柄)操作文件 3、關閉文件 現在有以下文件: 我們為愛還在學 學溝通的語言

Redis學習筆記常用命令整理

mes ember nbsp end 插入 學習筆記 頻道 hash value Redis 常用命令 1.DEL key 刪除key2.EXISTS key 檢查key是否存在3.KEYS * 查看所有的key4.EXPIRE key seconds 設置key的過期時

Django 學習筆記模板導入

文件 文件中 訪問 from lang sts class rom 網頁 本章內容是將一個html網頁放進模板中,並運行服務器將其展現出來。 平臺:windows平臺下Liunx子系統 目前的目錄: hello ├── manage.py ├── hello │ ├─

Git學習筆記遠程庫GitHub協同開發,fork和忽略特殊文件

tex 情況 learn 多人 版本管理 獲得 logs 秘鑰 多個 遠程庫   遠程庫,通俗的講就是不再本地的git倉庫!他的工作方式和我們本地的一樣,但是要使用他就需要先建立連接!   遠程庫有兩種,一個是自己搭建的git服務器;另一種就是使用GitHub,這個網站就是