作者nash0513 (庄园大帅)
看板MATLAB
标题[请问]改二进位再重组
时间Wed Jul 18 22:15:47 2012
请问板上的各位高手
最近做专题的时候遇到一个瓶颈
a=imread('C:\Documents and Settings\新增\桌面\512.jpg');
b=rgb2gray(a);
% size(a)
% ans =
% 512 512 3
c=[59 12 46 60 28 14 32 3;
21 25 44 11 58 45 43 30;
24 20 13 42 33 5 54 8;
64 52 55 40 63 47 7 18;
35 57 9 15 50 48 4 36;
41 17 6 61 22 49 62 34;
2 53 19 56 39 23 26 51;
16 37 1 31 29 27 38 10 ];
d=repmat(c,[64 64]);
for i=1:64;
e=b(find(d == i))>=128;
if b(find(d == i))>=128;
e(i)=1;
else
b(find(d == i))<128;
e(i)=0;
g=reshape(f,512,512);
end;
end;
这是我的程式码
我首先先建立一个固定的乱数矩阵
之後从矩阵对应图取出
取出後将图中的值大於等於128的变成1
小於128的变成0
全部都改变以後再变回原来那张图
可是我重组的时候出现错误
希望各位指点迷津
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.168.39.102