本文目錄一覽:
中公考研和新東方哪個更好呀?有了解的么?
《新東方考研英語》百度網盤免費下載
鏈接:
提取碼: v67i? ?
考研英語有網友推薦新東方老師的課程,這里有一份老師最新的考研英語資料分享給你;
如何設置allegro的快捷鍵
如何設置allegro的快捷鍵(ZT)
修改變量文件,設置自定義快捷鍵。
Allegro可以通過修改env文件來設置快捷鍵,這對于從其它軟件如protle或PADS遷移過來的用戶來說,可以沿用以前的操作習慣,還是很有意義的。
先說一下Allegro的變量文件,一共有2個,一個是用戶變量,一個是全局變量。
用戶變量文件的位置,通過系統環境變量設置:系統屬性-高級-環境變量,其中的Home值就是env所在目錄。要注意的是,這里也有兩個變量,一個 是用戶變量一個是系統變量,在用戶變量里設置了Home之后就不需要在系統變量里再設置了,如果同時設置的話,會以用戶變量的為準而忽略系統變量。比如我 在用戶變量里設置的Home目錄為d:\temp,那么env文件就位于d:\temp\pcbenv內。
如果沒有在系統屬性里設置Home變量的路徑,那么對于XP,會自動在C:\documents and settings\用戶文件夾\pcbenv內產生env文件。對于2000,pcbenv目錄位于C盤根目錄下。
全局變量的位置,固定為軟件安裝目錄內,比如我的就是:d:\cadence\spb_15.7\share\pcb\text內。
通常建議修改用戶變量env文件,而不要修改全局變量env文件,至于為什么,我也不知道:)
另外,這2個env文件,用戶變量的優先級更高,就是說如果2個文件中的設置出現沖突,那么以用戶變量env文件為準。
好了,搞清楚env文件的位置后,我們就可以來修改了。
用戶變量env文件,是類似于下面的格式:
source $TELENV
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 15
set autosave
我們要設置的快捷鍵必須放置在### User Preferences section之前。
設置快捷鍵指令格式 :
alias 快捷鍵 執行的命令
例:alias Del delete
我的部分快捷鍵:
alias Pgup zoom in
alias Pgdown zoom out
alias End redisplay
alias Insert add connect
alias Home zoom fit
alias Del delete
funckey ‘ ‘ iangle 90
擴展技巧:
關于快捷鍵可替代的命令,并不僅限于一級菜單中原已有快捷鍵的命令,對于有多級菜單的命令,比如Display-Show rats-Net(點亮單個網絡),我們也可以用快捷鍵代替:alias F9 rats net。這個命令"rats net"會在你執行后出現在右下角cmd:的后面。這樣可快捷的命令就隨你設置了。
===========================================================================
★Allegro中的快捷鍵設置說明★
首先說明一下環境變量文件(evn文件),環境變量文件有兩個,它們分別在系統盤的根目錄下的pcbevn目錄中(比如系統在C盤,那么evn文件將在c:\pcbevn下)和程序安裝路徑下(如Cadence設計系統程序安裝在D:\Cadence 下,則evn 文件將在
D:\Cadence\PSD_15.1\share\pcb\text目錄下),前者是本地變量文件,后者是全局變量文件(系統自動建立,即為默認設置)。在本地變量文件中,主要存放的用戶參數設置值(Setup-User Preferences..如庫文件所在的路徑等)。在全局變量文件中主要描述的是:應用程序的工作路徑和系統的快捷鍵定義等等。在啟動一個應用程序時,應用程序會根據環境變量中的參數進行初始化。
Cadence系統是一個比較開放的系統,它給用戶留了比較多的定制空間。在Allegro中我們可以用alias或funckey命令來定義一個快捷鍵,以代替常用的設計命令。要使定義的快捷鍵產生作用,我們有兩種方式來定義:
1、在命令窗口直接定義,但這樣定義的快捷鍵只能在當前設計中使用,如果重新啟動設計時,快捷鍵將會失效。命令格式如下:
alias shortkey Keyboard Commands
funckey shortkey Keyboard Commands
注意:1)如果直接鍵入alias或funckey命令然后回車,系統將會彈出所有快捷鍵列表,這相當于執行Tools-Utilities-Aliases/Function keys..命令。
2)alias命令不能用來定義字母,原因是字母鍵要用來輸入命令行。但是funckey命令可以用來定義單個字母為快捷鍵,它比alias命令更為強大,alias能定義的它都能定義,但是字母被定義成某快捷鍵后,該字母就不能用來輸入鍵盤命令了。
3)Allegro 中的所有鍵盤命令(Keyboard Commands )列表可以通過執行Tools-Utilities-Keyboard Commands 命令來查看,這些命令都可以設置成快捷鍵。
2、在本地環境變量文件中直接定義,這樣定義的命令將長期有效。本地的環境變量文件是evn文件(c:\pcbevn),我們可以對它進行編輯。我們的alias命令可以在第二行開始寫(第一行是:source $TELENV),例如我們以前在Protel 或PowerPCB 中常用的放大、縮小命令就可以如下定義:
alias Pgdown zoom out
alias Pgup zoom in
另外我們經常用alias命令來定義以下幾個常用的shortkey:
alias ~R angle 90(旋轉90 度)
alias ~F mirror(激活鏡相命令)
alias ~Z next(執行下一步命令)
alias End redisplay(刷新屏幕)
alias Del Delete(激活刪除命令)
alias Home Zoom fit(全屏顯示)
alias Insert Define grid(設置柵格)
下面我們將常用的幾個命令或快捷鍵做一個說明:
一、常用鍵盤命令在allegro中有很多鍵盤命令,它是通過鍵盤輸入來激活或執行相關的命令。鍵盤
命令基本上包含了大部分的菜單命令。下面列舉幾個常用的鍵盤命令。 1、x 100:Y 坐標不變,X方向移動100 個單位值(以設定的原點為參考點) 2、y 100:X 坐標不變,Y方向移動100 個單位值 3、x 100 100:移動到(100,100)坐標處 pick 命令與上面的x 或y 命令功能相同,只是在執行pick 命令時會彈出一個窗口,輸入想要的
坐標值就可以,與上面相對應,pick 命令也提供三種模式:pick 、pickx 和picky 。4、mirror:激活鏡相命令(本命令是先激活,后選擇要鏡相的對象)。5、rotate :激活旋轉命令(本操作要先選取對象,后執行該命令)6、angle 90: 旋轉90 度(本操作要先選取對象,后執行該命令)
二、常用快捷鍵alias F2 done :結束當前命令alias F3 oops :取消前一次操作alias F4 cancel :取消當前命令alias F5 show element :激活“屬性顯示”命令alias F6 add connect:執行布線命令alias F7 vertex :激活“增加倒角”命令alias F8 zoom points :點取放大alias F9 zoom fit :滿屏顯示alias F10 zoom in :放大窗口alias F11 zoom out :縮小窗口alias F12 property edit :激活“屬性編輯”命令funckey + subclass -+ :切換到下一層funckey - subclass --:切換到上一層.
# F1 is normally reserved by the system for Help so we don't use it
alias F12 toggle
alias F11 zoom out
alias F10 zoom in
alias F9 add connect
alias F8 oops
alias F7 cancel
alias F6 property edit
alias F5 show element
alias F4 pop swap
alias F3 set acon_oldcmd
alias F2 unset acon_oldcmd
alias Del slide
alias Insert custom smooth
alias Home zoom fit
alias End redisplay
alias Pgup rotate
alias Pgdown move
alias ~N new
alias ~O open
alias ~S save
alias ~X cup
alias ~G Define grid
alias ~R show measure
alias ~L mirror
alias ~A save_as
alias ~E change
funckey + subclass -+
funckey - subclass --
#---------------------------------------------------------------------------------------------------
# Script Aliases Description
#---------------------------------------------------------------------------------------------------
alias g.1 "replay gp1" # sets grid to 0.1 mil
alias g.3225 "replay gp3225"
alias g.532 "replay gp532"
alias g.25 "replay gp25"
#--------------------------------------------------------------------
# OTHER ALIASES
alias edps padedit
alias rps "replace padstack"
alias unplrp report unplaced
alias x pick
alias y pick l
alias ix ipick
alias iy ipick 0
alias reopen 'open -q $module'
# autoroam
alias sar set pcb_autoroam
alias uar unset pcb_autoroam
alias reopen 'open -q $module'
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
alias ~B bubset
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
alias ~C smoothset
#--------------------------------------------------------------------
# COMMAND DEFAULTS
# allow slide to work on arcs by default
set slide_arcs
# Compatibility aliases
alias window zoom
alias hilite hilight
alias dehilite dehilight
alias pickx pick
alias picky pick l
alias ipickx ipick
alias ipicky ipick 0
source -q $ALLEGRO_SITE/site.env
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 10
set autosave
set scriptpath = C:\pcbenv\scripts
set clippath = .
set devpath = F:\work\cadence\allegro\lib\devices\
set padpath = F:\work\cadence\allegro\lib\pad\
set psmpath = F:\work\cadence\allegro\lib\symbols\
set display_nodynamicarcwidth
set display_nohilitefont
unset display_nolinewidth
unset display_noskeletal_draw
unset bug_solaris_hlt_lines
set display_nocolor_dynamics
unset display_raster_ops
set display_backingstore = on
set display_nosaved_geometry = size
set display_manual_colorpriority
unset display_drcfill
set gloss_pad_shape
unset no_dynamic_zoom
set no_zoom_to_object
set no_dragpopup
set noswapripup
set logic_edit_enabled
unset no_shape_fill
set new_shape_fill_nt
set pcb_cursor = infinite
//===============================================================================
protel老手 初學allegro自定義的一些類protel快捷鍵
嘿嘿,自成為老手估計要被n多人鄙視了,不過好歹用protel也7年了快,不老也不小吧
最近因為項目的需要,必須學習cadence了,硬著頭皮看了兩天教程了,目前不是很煩allegro了,hehe
學會了定義快捷鍵,但是因為不熟悉cadence中的相應命令所以只定義了一點
funckey mm move 移動物體
funckey xa dehilight 取消點亮
funckey sn hilight 點亮
funckey l mirror 鏡像放置物體
funckey g Define grid 定義柵格
funckey pl add line 畫線(非連接線)
funckey pt add connect 畫連接線
funckey ps add text 添加字符
funckey tp color 定義顏色
alias Pgdown zoom out
alias Pgup zoom in
alias Space angle 90 無效???
alias ~Z oops 上一步
alias End redisplay
alias Del Delete
alias Home Zoom fit
alias Esc cancel
funckey rm show measure 顯示距離
funckey dk define xsection 定義疊層結構
都是針對protel中習慣的快捷鍵定義的,還有很多沒有定義,例如隱藏所有鼠線 nha,但是不知道cadence中隱藏所有鼠線的文字命令是什么所以沒法寫
類似的顯示所有鼠線nsa
在鼠標已有命令的情況下取消所有點亮eea,在cadence中也不知道怎么表示
protel引進網表 DN cadence ??
查看plane分割DI ??
修改polygen的邊界EMV ??
。。。。。。。。。。。。。。。。。。。
還有很多了,protel最大的好處就是鍵盤快捷命令多而且一幕了然,真希望cadence中能定義到所有的protel命令,這樣protel轉cadence估計也就是1周的事情了,哈哈,我說的是PCB布線,不包括SI等應用啊
希望大家一起來完善protel到cadence的快捷鍵轉換
求MATLAB代碼
MATLAB實用源代碼
1圖像的讀取及旋轉
A=imread('');%讀取圖像
subplot(2,2,1),imshow(A),title('原始圖像');%輸出圖像
I=rgb2gray(A);
subplot(2,2,2),imshow(A),title('灰度圖像');
subplot(2,2,3),imhist(I),title('灰度圖像直方圖');%輸出原圖直方圖
theta = 30;J = imrotate(I,theta);% Try varying the angle, theta.
subplot(2,2,4), imshow(J),title(‘旋轉圖像’)
2邊緣檢測
I=imread('C:\Users\HP\Desktop\平時總結\路飛.jpg');
subplot(2,2,1),imshow(I),title('原始圖像');
I1=edge(I,'sobel');
subplot(2,2,2),imshow(I1),title('sobel邊緣檢測');
I2=edge(I,'prewitt');
subplot(2,2,3),imshow(I2),title('prewitt邊緣檢測');
I3=edge(I,'log');
subplot(2,2,4),imshow(I3),title('log邊緣檢測');
3圖像反轉
MATLAB 程序實現如下:
I=imread('xian.bmp');
J=double(I);
J=-J+(256-1);%圖像反轉線性變換
H=uint8(J);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(H);
4.灰度線性變換
MATLAB 程序實現如下:
I=imread('xian.bmp');
subplot(2,2,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
I1=rgb2gray(I);
subplot(2,2,2),imshow(I1);
title('灰度圖像');
axis([50,250,50,200]);
axis on; %顯示坐標系
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]內的灰度拉伸為[0 1]
subplot(2,2,3),imshow(J);
title('線性變換圖像[0.1 0.5]');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]內的灰度拉伸為[0 1]
subplot(2,2,4),imshow(K);
title('線性變換圖像[0.3 0.7]');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
5.非線性變換
MATLAB 程序實現如下:
I=imread('xian.bmp');
I1=rgb2gray(I);
subplot(1,2,1),imshow(I1);
title(' 灰度圖像');
axis([50,250,50,200]);
grid on;%顯示網格線
axis on;%顯示坐標系
J=double(I1);
J=40*(log(J+1));
H=uint8(J);
subplot(1,2,2),imshow(H);
title(' 對數變換圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
4.直方圖均衡化
MATLAB 程序實現如下:
I=imread('xian.bmp');
I=rgb2gray(I);
figure;
subplot(2,2,1);
imshow(I);
subplot(2,2,2);
imhist(I);
I1=histeq(I);
figure;
subplot(2,2,1);
imshow(I1);
subplot(2,2,2);
imhist(I1);
5. 線性平滑濾波器
用MATLAB實現領域平均法抑制噪聲程序:
I=imread('xian.bmp');
subplot(231)
imshow(I)
title('原始圖像')
I=rgb2gray(I);
I1=imnoise(I,'salt pepper',0.02);
subplot(232)
imshow(I1)
title(' 添加椒鹽噪聲的圖像')
k1=filter2(fspecial('average',3),I1)/255; %進行3*3模板平滑濾波
k2=filter2(fspecial('average',5),I1)/255; %進行5*5模板平滑濾波k3=filter2(fspecial('average',7),I1)/255; %進行7*7模板平滑濾波
k4=filter2(fspecial('average',9),I1)/255; %進行9*9模板平滑濾波
subplot(233),imshow(k1);title('3*3 模板平滑濾波');
subplot(234),imshow(k2);title('5*5 模板平滑濾波');
subplot(235),imshow(k3);title('7*7 模板平滑濾波');
subplot(236),imshow(k4);title('9*9 模板平滑濾波');
6.中值濾波器
用MATLAB實現中值濾波程序如下:
I=imread('xian.bmp');
I=rgb2gray(I);
J=imnoise(I,'saltpepper',0.02);
subplot(231),imshow(I);title('原圖像');
subplot(232),imshow(J);title('添加椒鹽噪聲圖像');
k1=medfilt2(J); %進行3*3模板中值濾波
k2=medfilt2(J,[5,5]); %進行5*5模板中值濾波
k3=medfilt2(J,[7,7]); %進行7*7模板中值濾波
k4=medfilt2(J,[9,9]); %進行9*9模板中值濾波
subplot(233),imshow(k1);title('3*3模板中值濾波');
subplot(234),imshow(k2);title('5*5模板中值濾波 ');
subplot(235),imshow(k3);title('7*7模板中值濾波');
subplot(236),imshow(k4);title('9*9 模板中值濾波');
7.用Sobel算子和拉普拉斯對圖像銳化:
I=imread('xian.bmp');
subplot(2,2,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on;%顯示坐標系
I1=im2bw(I);
subplot(2,2,2),imshow(I1);
title('二值圖像');
axis([50,250,50,200]);
grid on;%顯示網格線
axis on;%顯示坐標系
H=fspecial('sobel');%選擇sobel算子
J=filter2(H,I1); %卷積運算
subplot(2,2,3),imshow(J);
title('sobel算子銳化圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on;%顯示坐標系
h=[0 1 0,1 -4 1,0 1 0]; %拉普拉斯算子
J1=conv2(I1,h,'same');%卷積運算
subplot(2,2,4),imshow(J1);
title('拉普拉斯算子銳化圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
8.梯度算子檢測邊緣
用 MATLAB實現如下:
I=imread('xian.bmp');
subplot(2,3,1);
imshow(I);
title('原始圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
I1=im2bw(I);
subplot(2,3,2);
imshow(I1);
title('二值圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
I2=edge(I1,'roberts');
figure;
subplot(2,3,3);
imshow(I2);
title('roberts算子分割結果');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
I3=edge(I1,'sobel');
subplot(2,3,4);
imshow(I3);
title('sobel算子分割結果');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
I4=edge(I1,'Prewitt');
subplot(2,3,5);
imshow(I4);
title('Prewitt算子分割結果 ');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
9.LOG算子檢測邊緣
用 MATLAB程序實現如下:
I=imread('xian.bmp');
subplot(2,2,1);
imshow(I);
title('原始圖像');
I1=rgb2gray(I);
subplot(2,2,2);
imshow(I1);
title('灰度圖像');
I2=edge(I1,'log');
subplot(2,2,3);
imshow(I2);
title('log算子分割結果');
10.Canny算子檢測邊 緣
用MATLAB程序實現如下:
I=imread('xian.bmp');
subplot(2,2,1);
imshow(I);
title('原始圖像')
I1=rgb2gray(I);
subplot(2,2,2);
imshow(I1);
title('灰度圖像');
I2=edge(I1,'canny');
subplot(2,2,3);
imshow(I2);
title('canny算子分割結果');
11.邊界跟蹤 (bwtraceboundary函數)
clc
clear all
I=imread('xian.bmp');
figure
imshow(I);
title('原始圖像');
I1=rgb2gray(I); %將彩色圖像轉化灰度圖像
threshold=graythresh(I1); %計算將灰度圖像轉化為二值圖像所需的門限
BW=im2bw(I1, threshold); %將灰度圖像轉化為二值圖像
figure
imshow(BW);
title('二值圖像');
dim=size(BW);
col=round(dim(2)/2)-90; %計算起始點列坐標
row=find(BW(:,col),1); %計算起始點行坐標
connectivity=8;
num_points=180;
contour=bwtraceboundary(BW,[row,col],'N',connectivity,num_points);
%提取邊界
figure
imshow(I1);
hold on;
plot(contour(:,2),contour(:,1), 'g','LineWidth' ,2);
title('邊界跟蹤圖像');
12.Hough變換
I= imread('xian.bmp');
rotI=rgb2gray(I);
subplot(2,2,1);
imshow(rotI);
title('灰度圖像');
axis([50,250,50,200]);
grid on;
axis on;
BW=edge(rotI,'prewitt');
subplot(2,2,2);
imshow(BW);
title('prewitt算子邊緣檢測 后圖像');
axis([50,250,50,200]);
grid on;
axis on;
[H,T,R]=hough(BW);
subplot(2,2,3);
imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit');
title('霍夫變換圖');
xlabel('\theta'),ylabel('\rho');
axis on , axis normal, hold on;
P=houghpeaks(H,5,'threshold',ceil(0.3*max(H(:))));
x=T(P(:,2));y=R(P(:,1));
plot(x,y,'s','color','white');
lines=houghlines(BW,T,R,P,'FillGap',5,'MinLength',7);
subplot(2,2,4);,imshow(rotI);
title('霍夫變換圖像檢測');
axis([50,250,50,200]);
grid on;
axis on;
hold on;
max_len=0;
for k=1:length(lines)
xy=[lines(k).point1;lines(k).point2];
plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');
plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');
plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');
len=norm(lines(k).point1-lines(k).point2);
if(lenmax_len)
max_len=len;
xy_long=xy;
end
end
plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,'Color','cyan');
13.直方圖閾值法
用 MATLAB實現直方圖閾值法:
I=imread('xian.bmp');
I1=rgb2gray(I);
figure;
subplot(2,2,1);
imshow(I1);
title(' 灰度圖像')
axis([50,250,50,200]);
grid on;%顯示網格線
axis on; %顯示坐標系
[m,n]=size(I1);%測量圖像尺寸參數
GP=zeros(1,256); %預創建存放灰度出現概率的向量
for k=0:255
GP(k+1)=length(find(I1==k))/(m*n);%計算每級灰度出現的概率,將其存入GP中相應位置
end
subplot(2,2,2),bar(0:255,GP,'g')%繪制直方圖
title('灰度直方圖')
xlabel('灰度值')
ylabel(' 出現概率')
I2=im2bw(I,150/255);
subplot(2,2,3),imshow(I2);
title('閾值150的分割圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
I3=im2bw(I,200/255); %
subplot(2,2,4),imshow(I3);
title('閾值200的分割圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
14. 自動閾值法:Otsu法
用MATLAB實現Otsu算法:
clc
clear all
I=imread('xian.bmp');
subplot(1,2,1),imshow(I);
title('原始圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
level=graythresh(I); %確定灰度閾值
BW=im2bw(I,level);
subplot(1,2,2),imshow(BW);
title('Otsu 法閾值分割圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
15.膨脹操作
I=imread('xian.bmp'); %載入圖像
I1=rgb2gray(I);
subplot(1,2,1);
imshow(I1);
title('灰度圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
se=strel('disk',1); %生成圓形結構元素
I2=imdilate(I1,se); %用生成的結構元素對圖像進行膨脹
subplot(1,2,2);
imshow(I2);
title(' 膨脹后圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
16.腐蝕操作
MATLAB 實現腐蝕操作
I=imread('xian.bmp'); %載入圖像
I1=rgb2gray(I);
subplot(1,2,1);
imshow(I1);
title('灰度圖像')
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
se=strel('disk',1); %生成圓形結構元素
I2=imerode(I1,se); %用生成的結構元素對圖像進行腐蝕
subplot(1,2,2);
imshow(I2);
title('腐蝕后圖像');
axis([50,250,50,200]);
grid on; %顯示網格線
axis on; %顯示坐標系
17.開啟和閉合操作
用 MATLAB實現開啟和閉合操作
I=imread('xian.bmp'); %載入圖像
subplot(2,2,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
axis on; %顯示坐標系
I1=rgb2gray(I);
subplot(2,2,2),imshow(I1);
title('灰度圖像');
axis([50,250,50,200]);
axis on; %顯示坐標系
se=strel('disk',1); %采用半徑為1的圓作為結構元素
I2=imopen(I1,se); %開啟操作
I3=imclose(I1,se); %閉合操作
subplot(2,2,3),imshow(I2);
title('開啟運算后圖像');
axis([50,250,50,200]);
axis on; %顯示坐標系
subplot(2,2,4),imshow(I3);
title('閉合運算后圖像');
axis([50,250,50,200]);
axis on; %顯示坐標系
18.開啟和閉合組合操作
I=imread('xian.bmp');%載入圖像
subplot(3,2,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
I1=rgb2gray(I);
subplot(3,2,2),imshow(I1);
title('灰度圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
se=strel('disk',1);
I2=imopen(I1,se);%開啟操作
I3=imclose(I1,se);%閉合操作
subplot(3,2,3),imshow(I2);
title('開啟運算后圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
subplot(3,2,4),imshow(I3);
title('閉合運算后圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
se=strel('disk',1);
I4=imopen(I1,se);
I5=imclose(I4,se);
subplot(3,2,5),imshow(I5);%開—閉運算圖像
title('開—閉運算圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
I6=imclose(I1,se);
I7=imopen(I6,se);
subplot(3,2,6),imshow(I7);%閉—開運算圖像
title('閉—開運算圖像');
axis([50,250,50,200]);
axis on;%顯示坐標系
19.形態學邊界提取
利用 MATLAB實現如下:
I=imread('xian.bmp');%載入圖像
subplot(1,3,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
grid on;%顯示網格線
axis on;%顯示坐標系
I1=im2bw(I);
subplot(1,3,2),imshow(I1);
title('二值化圖像');
axis([50,250,50,200]);
grid on;%顯示網格線
axis on;%顯示坐標系
I2=bwperim(I1); %獲取區域的周長
subplot(1,3,3),imshow(I2);
title('邊界周長的二值圖像');
axis([50,250,50,200]);
grid on;
axis on;
20.形態學骨架提取
利用MATLAB實現如下:
I=imread('xian.bmp');
subplot(2,2,1),imshow(I);
title('原始圖像');
axis([50,250,50,200]);
axis on;
I1=im2bw(I);
subplot(2,2,2),imshow(I1);
title('二值圖像');
axis([50,250,50,200]);
axis on;
I2=bwmorph(I1,'skel',1);
subplot(2,2,3),imshow(I2);
title('1次骨架提取');
axis([50,250,50,200]);
axis on;
I3=bwmorph(I1,'skel',2);
subplot(2,2,4),imshow(I3);
title('2次骨架提取');
axis([50,250,50,200]);
axis on;
21.直接提取四個頂點坐標
I = imread('xian.bmp');
I = I(:,:,1);
BW=im2bw(I);
figure
imshow(~BW)
[x,y]=getpts
平滑濾波
h=fspecial('average',9);
I_gray=imfilter(I_gray,h,'replicate');%平滑濾波
psp有什么好玩的游戲
很榮幸為您解答 !
首先我瀏覽器無法回答追問,請您不要追問。
這個問題我已回答不下白遍,以下復制為我早前回答,滿意還請您采納!
我給您推薦些我認為必玩的游戲,不知樓主您的喜好,如果有您不喜歡在這多有得罪,以下游戲基本都有漢化,那我就開始了。
1.戰神斯巴達之魂,不說了吧,psp上最好的戰神,推薦。
2.最終幻想零式,爽快的戰斗和華麗畫面,對得起它4年的制作周期,推薦。
3.最終幻想核心危機,最終幻想7前傳,解開ff7未接之謎,psprpg佳作。
4.最終幻想紛爭12,最終幻想亂斗游戲。
5.如龍黑豹12,雖然都是日文的,但是如龍優秀的可玩性與熱血的劇情得以保留,毫無疑問的神作,推薦。
6.怪物獵人2g,p3,這就不說了,psp上最成功的聯機游戲,收集要素,有氣勢的戰斗,輕松玩上幾百個小時沒問題,推薦。
7.夢幻之星攜帶版2,psp第二大聯機游戲,人設與出色的戰斗,推薦。
8.空之軌跡三部曲,引人入勝的優秀劇情和優異的角色塑造,英雄傳說最高杰作,推薦。
9.零之軌跡,碧之軌跡,接續空之軌跡的故事,將空軌未完的故事繼續下去,推薦。
10.初音未來歌姬計劃12ex,喜歡miku就去玩,不解釋,推薦。
11.戰場的女武神23,世嘉經典策略rpg游戲,高戰略性,劇情優秀,畫面風格
12.大騎士物語,體積小,可玩性極高,畫面風格招人喜歡。
13.噬神者,怪物獵人類動作游戲,算是怪物獵人模仿者中最成功的一個。
14.俠盜類車手,自由城故事,罪惡都市傳奇,血戰唐人街,gta還用多說嗎。
15.伊蘇7,動作rpg,戰斗爽快。
16.寄生前夜3,ps1經典的重生,時隔多年的續作,恐怖的封為與經典的劇情,還有阿雅女神,推薦。
17.真三國無雙聯合突襲12,并非割草,類怪物獵人,加入了覺醒系統,適合聯機玩。
18.王國之心,ps2的名作,還用說什么嗎?迪士尼與最終幻想的結合,推薦。
19.clannad,galgame最高杰作!!催人淚下的key社傳奇!!如果你是個美少女游戲愛好者,那么強烈推薦!。
20.心跳回憶4,galgame鼻祖的續作,可玩性為gal中最高,推薦。
21.mgs掌上行動,mgs掌機版,可以一玩。
22.mgs和平行者,psp上最純正的mgs,漫畫過場,優異的潛入,堪稱完美,雖然是日文的,但是推薦。
23.刺客信條血族,一般,不如主機板,刺客1后傳。
24.生化危機2,最終幻想79,惡魔城,勇者斗惡龍7,這幾個是ps1游戲,經典的沒的說,推薦哦。
25.極魔界村,日文,但是游戲性很高,也很難,慎重考慮是否要玩。
26.小小大星球,其實psp版的比ps3版差很多,但是總的來說還不錯,可以一玩。
您可以去電玩巴士等網站下載您喜歡的游戲。
有關PSP問題歡迎向我求助(我瀏覽器無法回答追問,如果您向我追問我會在私信或我回答的評論給您解答)。
歡迎大家關注我的騰訊微博@shnxpz
如果您仍然有PSP問題請點擊我頭像下面的[求助知友]
如果您對我的回答滿意請您點擊我的回答下面的[選為滿意答案]
如果您覺得我的回答棒,請點擊[贊]贊同我的答案