2021 2022學年第一學期寒假學習記錄12

2022-09-12 17:36:23 字數 3984 閱讀 4135

2022.01.12,今天是服務外包競賽:隨便拿個獎隊的專案進行的第十二天,今天根據專案要求繼續學習matlab數字影象處理

clf   『為:清除figure視窗中的內容,並不關閉figure視窗;

figure  『為:開啟乙個新的figure視窗;

close   『為:關閉乙個figure視窗;

close all  『為:關閉所有的figure圖形視窗;

title(『標題『) 『為:為圖形輸入標題;

text(x,y,』文字』)『為:在figure視窗的(x,y)座標處輸入文字「字串」;

view(2)   『為:把圖形跳回到二維顯示;

view(3)   『為:把圖形跳回到三維顯示;

grid on     『為:顯示柵格;

hold on     『為:保持當前figure視窗圖形;

xlabel(』文字』)、ylabel(『文字』)、zlabel(『文字』)『為:定義x,y,z軸;

axis(『square『)為:使得xyz座標長度相等;

axis([a,b,c,d,e,f])  『為:定義aplot(x,y,』:dm』)  『為:作xy圖,線性為虛線(「:」),標記為菱形(「d」),顏色為洋紅色(「m」);

p=polyfit(x,y,m)『為:用m項式擬合x,y資料;

xi=1:0.1:10

yi=polyval(p,xi)『為:求得多項式p在xi內的值,並且賦值給yi;

定義乙個inline函式:>> fun=inline('x^2+5','x')

fun =

inline function:

fun(x) = x^2+5

>> fun(4)

ans =

21   (或者寫成:feval(fun,4),結果也是一樣的等於21)

定義乙個匿名函式:>> fun=@(x)x^2

fun =

@(x)x^2

>> feval(fun,5)   『用feval函式求相應的值;

ans =

返回函式的最大最小值:

>> y=[5,7,8,33545,0];

>> max(y)

ans =

>> min(y)

ans =

(1)在figure視窗輸入資料:

gtext(『字串『)   『為:在figure視窗處插入相應字串;

gtext()  『為:一次性分三行在figure輸入:芳~我愛你!

i love you !

jtame

gtext()   『為:分三次在三個地方輸入:芳~我愛你!  i love you !  jtame

(2)在figure視窗提取資料:

>>ginput          『在figure視窗中選區任意個點,在按下回車鍵後返回點的座標值;

>>[x,y]=ginput       『在figure視窗中選區任意個點,在按下回車鍵後返回點的座標值給

x,y;

>>[x,y]=ginput(4)       『在figure視窗中選區4個點,在按下回車鍵後返回點的座標值給

x,y;

>>[x,y,button] = ginput( )   『返回x和y的座標,以及button值(1=左鍵,2=中,3=右)或者按鍵的asxii碼值。

>> clc             『為:清除視窗並且游標回到原始處;   

如圖:開啟matlab ,如下輸入:

>> y=imread('d:\一般影象.jpg'); %讀取該圖

>> imshow(y)  %顯示該圖

>> set(gcf,'outerposition',get(0,'screensize')); %使該圖顯示最大化,便於取點

>> [x0,y0] = ginput; %利用滑鼠取點,按回車鍵結束。這個時候應順序點取圖中座標軸

左下,左上,右上,右下四個點。

>> [x1,y1] = ginput; %開始擷取其中一條實在線的點,按你需要的精度,點取任意多的點,回車結束

%因為點陣圖的螢幕座標是從左上角為座標原點開始的,需要做些變換:

>> x1= (x1-min(x0))*350/(max(x0)-min(x0))+375;%如果座標原點不為0,則需在該軸加上

省的座標軸數(此處為x軸加上375);350是影象軸的標長;

>> y1=(y1-max(y1))*3.5*10^5/(min(y0)-max(y0)); %y軸做同樣的處理;

>> plot(x1,y1,'k.','markersize',5); %畫圖,設定為黑色的點圖

>> axis([400,700,0,350000]);%定義座標範圍

>> set(gcf,'outerposition',get(0,'screensize')); %使該圖顯示最大化,便於觀察

另外一種方法:

如圖:im=imread('d:\一般影象.jpg');%讀入

[y,x]=find(im==0);%找出圖形中的「黑點」的座標。該座標是一維資料。

y=max(y)-y;%將螢幕座標轉換為右手系笛卡爾座標

y=fliplr(y);%fliplr()——左右翻轉陣列

plot(x,y,'r.','markersize', 2);

disp('請在figrure中先後點選實際座標框的兩個頂點,即a、b兩點. ');

[xx,yy]=ginput(2);%xx,yy——指實際座標框的兩個頂點

min_x=input('最小的x值');%輸入x軸最小值

max_x=input('最大的x值');%輸入x軸最大值

min_y=input('最小的y值');%輸入y軸最小值

max_y=input('最大的y值');%輸入y軸最大值

x=(x-xx(1))*(max_x-min_x)/(xx(2)-xx(1))+min_x;

y=(y-yy(1))*(min_y-max_y)/(yy(2)-yy(1))+max_y;

plot(x,y,'r.','markersize',

2);axis([375,725,0,350000])%根據要求設定座標範圍

translate with

xenglish

arabic

hebrew

polish

bulgarian

hindi

portuguese

catalan

hmong daw

romanian

chinese simplified

hungarian

russian

chinese traditional

indonesian

slovak

czech

italian

slovenian

danish

japanese

spanish

dutch

klingon

swedish

english

korean

thai

estonian

latvian

turkish

finnish

lithuanian

ukrainian

french

malay

urdu

german

maltese

vietnamese

greek

norwegian

welsh

haitian creole

persian

translate with

copy the url below

back

embed the snippet below in your site

" readonly>

enable collaborative features and customize widget: bing webmaster portal

back

2021 2022學年第一學期寒假學習記錄11

2022.01.11,今天是服務外包競賽 隨便拿個獎隊的專案進行的第十一天,今天根據專案要求繼續學習matlab數字影象處理 1 實驗目的 學習常見的數學形態 算基本方法,了解腐蝕 膨脹 開運算 閉運算取得的效果,培養處理實際影象的能力,並為課堂教學提供配套的實踐機會。2 實驗要求 利用matlab...

2021 2022學年第一學期寒假學習記錄16

2022.01.16,今天是服務外包競賽 隨便拿個獎隊的專案進行的第十六天,今天根據專案要求繼續學習matlab數字影象處理 機器學習演算法中經常碰到非線性優化問題,如 sparse filtering 演算法,其主要工作在於求解乙個非線性極小化問題。在具體實現中,大多呼叫的是成熟的軟體包做支撐,其...

2021 2022學年第一學期寒假學習記錄17

2022.01.17,今天是服務外包競賽 隨便拿個獎隊的專案進行的第十七天,今天根據專案要求繼續學習matlab數字影象處理 mnist資料集是由google實驗室的corinna cortes和紐約大學柯朗研究所的yann lecun建有乙個手寫數字資料庫,訓練庫有60,000張手寫數字影象,測試...