[英]How can I convert jpg file to pbm file through only matrix operation?
我試過下面的方法,但效率不高。
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') 相比,上述代碼的結果偏離軌道,誰能告訴我如何解決它。
我找到了解決方案,原因是Matrix應該是aw h channel matrix,格式(i,j)應該替換成(i,j,channel),其中channel從1到3。結果應該是三個表達式下的or操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.