Matlab 创建图像的对称性
有可能获得二值图像的双边对称性吗 我搜索的结果类型示例:Matlab 创建图像的对称性,matlab,image-processing,symmetry,Matlab,Image Processing,Symmetry,有可能获得二值图像的双边对称性吗 我搜索的结果类型示例: 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 tr
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
您能在问题中包含图像吗?
fliplr
表示水平对称,而flipud
表示水平对称vertical@user2999345是的,谢谢:-)