簡體   English   中英

如何僅通過矩陣運算將jpg文件轉換為pbm文件?

[英]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.

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