[問題] 浮水印已回收

看板MATLAB作者 (回憶)時間15年前 (2009/04/25 22:07), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/4 (看更多)
我們是一群大4的學生 因為專題選擇了這個 不過卻對程式不懂>"< 不知道有沒有大大能救一下我們 老師給的問題是... 把2張圖做DCT轉換之後 其中b圖放到a圖的中頻裡面 再還原顯示圖出來 我們的問題出在 做完後沒有圖 以下是我們的程式 希望大大們幫忙一下 x=imread('a.bmp'); [imH,imW]=size(x); colormap(gray(256)); for i=1:1:round(imH/8) % 計算分幾個8x8的區塊並四捨五入 for j=1:1:round(imW/8) t=x(i*8-7:8*i,j*8-7:8*j); % 挖出圖片8x8小塊 並存入t t=DCT2(t); % 將t做DCT for n=1:1:8 % 運算斜線 for m=1:1:8 if n+m==9 end end end end end z=imread('b.jpg'); %浮水印的 tt=DCT2(z); %DCT tt=double(tt); for n1=1:1:8 % 運算斜線 for m1=1:1:8 if n1+m1==9 y=IDCT2(y); % 將改變完的t做IDCT x(i*8-7:8*i,j*8-7:8*j)=y; end end end imshow(y); -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.54.171

04/25 22:15, , 1F
你的y好像沒有意義喔..
04/25 22:15, 1F

04/25 22:37, , 2F
原圖改變後另外設的值 不然用原圖的話出來的不是沒改變的?
04/25 22:37, 2F

04/25 22:43, , 3F
y=IDCT2(y) ? 這邊錯了吧
04/25 22:43, 3F

04/25 23:10, , 4F
那不是把弄完的圖轉回來嗎 不然要改成什麼?
04/25 23:10, 4F
文章代碼(AID): #19ynao5e (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #19ynao5e (MATLAB)