我尝试了如下方法,但效果不太好。
for i = 1:h
for j = 1:w
Img(1,(i-1)*aligned_w+j) = (Matrix(i,j)&1);
%fwrite(file,1-Matrix(i,j),'ubit1');
end
for j = 1:align
%fwrite(file,0,'ubit1');
Img(1,(i-1)*aligned_w+w+j)=0;
end
end
fwrite(file,Img,'ubit1');以上代码的结果与imwrite(imread('.jpg','jpg'),'.pbm','pbm')相比偏离了轨道,谁能告诉我如何解决它呢?
发布于 2022-03-03 09:36:28
我找到了解,原因是矩阵应该是w_h_channel矩阵,应该将格式(i,j)替换为(i,j,channel),其中通道从1到3,结果应该是下面或操作下的三个表达式。
https://stackoverflow.com/questions/71283100
复制相似问题