是否有可能像傅立叶等一样的转换功能将多个图像文件(3D)组合成一个文件,比如数字相册。这种文件组合应该是可逆操作,以便可以分离各个图像。
我试过这个但是我确信它没有接近应该是什么:
img1=imread('lena_gray.jpg');
img2=imread('pic1.jpg');
img3=imread('pic2.jpg');
defimage=pow2(get(0,'DefaultImageCData'),47);
mag=200;
imshow(bitslice(defimage,47,51),'initialmag',mag);
r=bitslice(img1,50,50);
g=bitslice(img2,50,60);
b=bitslice(img3,100,100);
imshow(cat(3,r,g,b),'initialmag',mag);
这显然会导致错误!
另外,如何实现反向操作? Cramer的反向规则是否有助于解复用组合图像?如果是这样,如何操作Cramer对RGB图像的规则?
答案 0 :(得分:1)
我认为您正在尝试实现多路复用和多路分解。尝试菲涅耳变换而不是傅立叶
答案 1 :(得分:1)
如果您的图像是8位无符号整数,则可以将多个图像存储在非有效位中。有关示例,请参阅this blog post by Steve Eddins。
答案 2 :(得分:0)
根据您提供的信息,我可以为您推荐几种方法:
基本上,您的问题是必须在以下方面进行权衡:
这应该足以让你开始。