0

学校のプロジェクトで、次の手順を実行して、matlab で水で作った画像を作成したいと考えています

  • 画像からエッジを抽出する
  • このエッジにマークを挿入します
  • 画像を再構築する
  • マークを抽出する

誰かが私にリンクを教えて、それを行う方法やそれを行うのを手伝ってくれませんか? 前もって感謝します

4

3 に答える 3

1

画像に透かしを追加しますか? 全体を重ねるだけではどうですか。

画像があれば

img = imread('myimage.jpg')
wm  = imread('watermark.jpg')

透かしのサイズを画像のサイズに変更できます

wm_rs = imresize(wm, [size(img,1) size(img,2)], 'lanczos2');

img_wm(wm_rs ~= 0) = wm_rs; %This sets non-black pixels to be the watermark. (You'll have to slightly modify this for color images) 

画像の端に置きたい場合は、このように抽出できます

エッジ = エッジ (rgb2gray(img),'キャニー')

次に、エッジが存在するピクセルを透かしピクセルに設定できます

img_wm = img;
img_wm(edges ~= 0) = wm_rs(edges~=0);

透明度が必要な場合は、直接割り当てる代わりに、img と wm_rs のピクセル値を組み合わせて使用​​できます。

おそらく、私が言ったことのいくつかをカラー画像に調整する必要があるでしょうが、ほとんどは同じはずです.

于 2012-09-03T19:58:31.997 に答える