【发布时间】:2016-06-20 18:13:33
【问题描述】:
是否可以通过傅立叶等转换功能将多个图像文件(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);
这显然会导致错误!
还有,如何实现反向操作?克莱默的逆规则有助于解复用组合图像吗?如果是这样,如何对 RGB 图像执行 Cramer 规则?
【问题讨论】:
-
您需要更具体地了解您想要实现的什么以及为什么。您是否尝试将图像混合在一起?或者您是否尝试将潜在图像嵌入到载体图像中以用于类似隐写术的应用程序?
-
@misha :它是隐写术应用的先驱,但还处于初级阶段。
-
@SKM : 你在尝试有损或无损方法吗?
-
@misha:最好是无损方法。
-
@SKM :您的主要意图是隐藏潜在图像,还是仅仅合并多个图像到单个图像中?另外,从您的代码中,您到底遇到了什么错误?
标签: image matlab image-processing