1. 程式人生 > >Matlab影象處理函式燴(二)

Matlab影象處理函式燴(二)

60.imnoise

功能:增加影象的渲染效果.

語法:

J = imnoise(I,type)

J = imnoise(I,type,parameters)

舉例

I = imread('eight.tif');

J = imnoise(I,'salt & pepper',0.02);

imshow(I)

figure, imshow(J)

相關命令:

rand

61.impixel

功能:確定畫素顏色值.

語法:

MATLAB高階應用——圖形及影像處理 348

P = impixel(I)

P = impixel(X,map)

P = impixel(RGB)

P = impixel(Incur)

P = impixel(X,map,c,r)

P = impixel(RGB,c,r)

[carp] = impixel(...)

P = impixel(x,y,I,xi,yi)

P = impixel(x,y,X,map,xi,yi)

P = impixel(x,y,RGB,xi,yi)

[xi,yi,P] = impixel(x,y,...)

舉例

RGB = imread('flowers.tif');

c = [12 146 410];

r = [104 156 129];

pixels = impixel(RGB,c,r)

pixels =

61 59 101

253 240 0

237 37 44

相關命令:

improfile, pixval

62.improfile

功能:沿線段計算剖面圖的畫素值.

語法:

c = improfile

c = improfile(n)

c = improfile(I,xi,yi)

c = improfile(I,xi,yi,n)

[cx,cy,c] = improfile(...)

[cx,cy,c,xi,yi] = improfile(...)

[...] = improfile(x,y,I,xi,yi)

[...] = improfile(x,y,I,xi,yi,n)

附錄 MATLAB影象處理命令 349

[...] = improfile(...,method)

舉例

I = imread('alumgrns.tif');

x = [35 338 346 103];

y = [253 250 17 148];

improfile(I,x,y), grid on

相關命令:

impixel, pixval

63.imread

功能:從圖形檔案中讀取影象.

語法:

A = imread(filename,fmt)

[X,map] = imread(filename,fmt)

[...] = imread(filename)

[...] = imread(...,idx) (TIFF only)

[...] = imread(...,ref) (HDF only)

[...] = imread(...,'BackgroundColor',BG) (PNG only)

[A,map,alpha] = imread(...) (PNG only)

舉例

[X,map] = imread('flowers.tif',6);

info = imfinfo('skull.hdf');

[X,map] = imread('skull.hdf',info(4).Reference);

bg = [255 0 0];

A = imread('image.png','BackgroundColor',bg);

MATLAB高階應用——圖形及影像處理 350

[A,map,alpha] = imread('image.png');

相關命令:

imfinfo, imwrite,fread,double,uint8,uint16

64.imresize

功能:改變影象大小.

語法:

B = imresize(A,m,method)

B = imresize(A,[mrows ncols],method)

B = imresize(...,method,n)

B = imresize(...,method,h)

65.imrotate

功能:旋轉影象.

語法:

B = imrotate(A,angle,method)

B = imrotate(A,angle,method,'crop')

舉例

I = imread('ic.tif');

J = imrotate(I,-4,'bilinear','crop');

imshow(I)

figure, imshow(J)

相關命令:

imcrop, imresize

66.imshow

功能:顯示影象.

語法:

附錄 MATLAB影象處理命令 351

imshow(I,n)

imshow(I,[low high])

imshow(BW)

imshow(X,map)

imshow(RGB)

imshow(...,display_option)

imshow(x,y,A,...)

imshow filename

h = imshow(...)

相關命令:

getimage, imread, iptgetpref, iptsetpref, subimage, truesize, warp

67.imwrite

功能:把影象寫入圖形檔案中.

語法:

imwrite(A,filename,fmt)

imwrite(X,map,filename,fmt)

imwrite(...,filename)

imwrite(...,Param1,Val1,Param2,Val2...)

舉例

imwrite(X,map,'flowers.hdf','Compression','none',...

'WriteMode','append')

相關命令:

imfinfo, imread

68.ind2gray

功能:把檢索影象轉化為灰度影象.

語法:

I = ind2gray(X,map)

舉例

load trees

I = ind2gray(X,map);

imshow(X,map)

figure,imshow(I)

MATLAB高階應用——圖形及影像處理 352

相關命令:

gray2ind, imshow, rgb2ntsc

69.ind2rgb

功能:轉化索引影象為RGB真彩圖像.

語法:

RGB = ind2rgb(X,map)

相關命令:

ind2gray, rgb2ind

70.iptgetpref

功能:獲取影象處理工具箱引數設定.

語法:

value = iptgetpref(prefname)

舉例

value = iptgetpref('ImshowAxesVisible')

value =

off

相關命令:

imshow, iptsetpref

71.iptsetpref

功能:設定影象處理工具箱引數.

語法:

iptsetpref(prefname,value)

舉例

iptsetpref('ImshowBorder','tight')

相關命令:

imshow, iptgetpref, truesize

72.iradon

附錄 MATLAB影象處理命令 353

功能:進行反Radon變換.

語法:

I = iradon(P,theta)

I = iradon(P,theta,interp,filter,d,n)

[I,h] = iradon(...)

舉例

P = phantom(128);

R = radon(P,0:179);

I = iradon(R,0:179,'nearest','Hann');

imshow(P)

figure, imshow(I)

相關命令:

radon, phantom

73.isbw

功能:判斷是否為二進位制影象.

語法:

flag = isbw(A)

相關命令:

isind, isgray, isrgb

74.isgray

功能:判斷是否為灰度影象.

語法:

flag = isgray(A)

相關命令:

isbw, isind, isrgb

75.isind

MATLAB高階應用——圖形及影像處理 354

功能:判斷是否為索引影象.

語法:

flag = isind(A)

相關命令:

isbw, isgray, isrgb

76.isrgb

功能:判讀是否為RGB真彩圖像.

語法:

flag = isrgb(A)

相關命令:

isbw, isgray, isind

77.makelut

功能:建立一個用於applylut函式的lookup表.

語法:

lut = makelut(fun,n)

lut = makelut(fun,n,P1,P2,...)

相關推薦

Matlab影象處理函式

60.imnoise 功能:增加影象的渲染效果. 語法: J = imnoise(I,type) J = imnoise(I,type,parameters) 舉例 I = imread('eight.tif'); J = i

Matlab影象處理學習筆記:surf特徵點

本文主要演示如何使用matlab自帶的Computer Vision System Toolbox這個工具箱進行suft特徵點的檢測、匹配及顯示。這個工具箱是matlab2012b及之後才有的一個工具

計算機視覺與影象處理學習筆記win32+mingw+opencv搭建

本來是想接著第二章學習的,但是感覺理論性有點強,瞭解基本概念後還是從Opencv來,遇到問題再切換。 關於opencv的下載與配置參考: 配置的過程真是困難重重,許多教程就是睜著眼睛說瞎話,我配置

影象處理基礎知識—— 中心矩求主軸方向

本文內容:主要介紹中心矩的定義,以及利用中心矩求取影象主軸方向。 1.4 matlab求取歸一化中心矩、hu不變矩和主軸方向 function test % atan(phi) 值域為[-90,90] atan2(y,x) 值域為[-180,180] %

影象處理】使用OpenCV+Python進行影象處理入門教程

       這篇隨筆介紹使用OpenCV進行影象處理的第二章 影象的運算,讓我們踏上繼續回顧OpenCV進行影象處理的奇妙之旅,不斷地總結、回顧,以新的視角快速融入計算機視覺的奧祕世界。 2  影象的運算        

matlab畫圖函式彙總

4、ezplot 容易使用的函式繪製器 【語法】 ezplot(f)繪製表示式f=f(x)在預設區間-2π<x<2π上的影象; 對於隱式含義的函式f=f(x,y),繪製在預設區間-2π<x<2π,-2π<y<2π上表達式f(x,y)=0的影象。

OpenCV影象處理教程C++基於距離變換與分水嶺的影象分割

影象分割是影象處理最重要的處理手段之一 影象分割的目標是將影象中畫素根據一定的規則分為若干個cluster集合每個集合包括一類畫素 根據演算法分為監督學習和無監督學習,影象分割的演算法多數都是無監督學習-KMenas 距離變換常見演算法有兩種 - 不斷膨

libpng處理png圖片

剪切圖片 run pen != bsp col pla lap malloc 一,實現效果:圖片剪切, 圖片拼接                          -------切割後----->              

Linux文本處理三劍客awk

退出 action ram out scrip 設計 default dup 性能   前一篇文章分享了awk的一些基本概念和用法,這篇分享的是awk的一些高級用法。在學習awk的過程中,對比我之前學過的C語言,我發現awk裏的while,for,cas

[轉]numpy的函式使用:np.tile()

一、tile函式 1.函式的定義與說明 tile函式是模板numpy.lib.shape_base中的函式。 函式的形式是tile(A,reps) 函式引數說明中提到A和reps都是array_like的,什麼是array_like的parameter呢?在網上查了一下,始

Matlab從入門到精通

1、數值的記述 3 -98 0.002 9.88 1.4e-3 4.99e23 2、變數命名規則       &

影象處理——OpenCV】2

目錄 1、測試程式碼 2、報錯如下 3、報錯原因 4、解決方法 1、測試程式碼 #include <iostream> #include "stdafx.h" #include <opencv2/core/core.hpp> #include <

影象處理——OpenCV】1

目錄 1、測試程式碼 2、報錯如下: 3、報錯原因:未新增庫 4、解決方法: 1、測試程式碼 #include <iostream> #include "stdafx.h" #include <opencv2/core/core.hpp> #inclu

數字影象處理的筆記第一部分:概念和應用領域

影象處理的部分先做一個大概的記錄,後續深入學習後展開。內容圍繞影象的分割和增強展開。 只是相關技術的某些應用,也可能不盡準確,為了記錄和學習。 第一部分:概念和應用領域 第二部分:相關的程式碼實現 ----------------------------針對畫素本身的操作,非

C語言函式形參和實參

參引數:形參和實參 ------------------------------- 形參實現一種資料傳入的介面 ,由實參 拷貝 給 形參 拷貝!!!!!!!!!!! 拷貝1: void func(int tmp

數字影象處理實驗筆記0環境配置

conda的官方入門文件(英文) OpenCV的官方教程(英文) 下載Anacoda: Anacoda下載 啟用conda並更新: 在命令列介面鍵入: sudo conda --version conda update conda 建立虛擬環境:(這裡的虛擬環境僅作環境搭建用,具體步驟可以將其

數字影象處理基本知識

一、影象訊號的數學表示 1、訊號的分類 訊號的分類   連續的模擬訊號,經過取樣轉化為取樣訊號,最後要根據A/D變換量化才能處理為數字訊號。 模擬訊號和數字訊號的轉換  這時,便會出現一個問題:訊號形式的變化,會不會引起訊號所表示的資訊的變化呢?      

Hive常用函式大全視窗函式、分析函式、增強group

視窗函式與分析函式 應用場景: (1)用於分割槽排序 (2)動態Group By (3)Top N (4)累計計算 (5)層次查詢 視窗函式 FIRST_VALUE:取分組內排序後,截止到當前行,第一個值 LAST_VALUE: 取分組內排序後,截止到當前行,最

C# 處理PPT水印——去除水印效果文字水印、圖片水印

本文將對C#處理PPT幻燈片中的水印進一步說明和介紹。在C# 處理PPT水印(一)一文中,分享瞭如何插入水印效果的方法,包括插入文字水印效果、插入圖片作為水印效果兩種情況,那對於不需要水印效果的情況,要如何來去除PPT中已有的水印效果呢,具體實現步驟,可參考下面將要講述的方法。 工具 PS:安裝後,注意在編

Python的list函式總結

建立一個list列表:   liebiao = list(["引數1","引數2"])   liebiao = ["引數1","引數2"]   快速建立一個1~9的列表: liebiao = [i for i in range(1,10)] python列表常用函