簡體   English   中英

創建圖像的對稱性

[英]create a symmetry of an image

是否可以獲得二值圖像的雙邊對稱性?

我搜索的結果類型的一個示例:

x=[true false false;false true false;false true false;false true false;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false true false;false true false;false true false;false true false;false true false;false true false;false true false;true false false];
sym=[0 0 1; 0 1 0; 0 1 0; 0 1 0; 1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0; 1 0 0;1 0 0;1 0 0;1 0 0; 0 1 0;0 1 0;0 1 0;0 1 0;0 1 0;0 1 0 ; 0 1 0;0 0 1];

figure, subplot(121), imagesc(x)
subplot(122), imagesc(sym)

在此處輸入圖片說明

如@ user2999345建議

    % Data set
    x=[true false false;false true false;false true false;false true false;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false false true;false true false;false true false;false true false;false true false;false true false;false true false;false true false;true false false];

    % Flip array about vertical axis
    F=fliplr(x);

    figure
    subplot (121), imagesc(x)
    subplot (122), imagesc(F)

因為它是MATLAB,所以最好學習函數內部的內容。 您可以看到這些功能的工作原理:

sym1 = x(:,end:-1:1) ;   % acts like fliplr, arrange columns 
sym2 = x(end:-1:1,:) ;   % acts like flipud, arrange rows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM