• KTRPOLY-NORM90對輪PKD 的簡單介紹

    本文目錄一覽:

    中公考研和新東方哪個更好呀?有了解的么?

    《新東方考研英語》百度網盤免費下載

    鏈接:

    提取碼: 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問題請點擊我頭像下面的[求助知友]

    如果您對我的回答滿意請您點擊我的回答下面的[選為滿意答案]

    如果您覺得我的回答棒,請點擊[贊]贊同我的答案

    KTR聯軸器生產高品質傳動部件和制動器

    服務熱線

    13166059228

    13166059228

    微信客服

    微信客服

  • 妈妈的朋友电影