2011-08-02 55 views
2

假設某人有一張白紙的圖像(.JPG或.PNG),其中有黑色文字。有人用高級照片編輯器(Photoshop,GIMP等)修改了此圖像(通過筆刷更改了字母/數字)並將其發送給我們。如何檢測圖像是否被修改?

有沒有什麼辦法在代碼中檢測到我們這種修改類型?

我讀了一些算法用在攝像機上,輸出圖像是用一系列操作/模式渲染的。當有人通過圖像編輯器觸摸圖像時,需要對由原始相機創建的圖案進行一些不正確的處理。這是真的?

任何鏈接,代碼或想法都將是值得讚賞的。 cas sakal

+1

你聽說過什麼算法?你有參考嗎? – koan

+0

這只是一個猜測,但如果圖像通過編輯工具,相機存儲在圖像上的EXIF數據會被更改/丟失? –

+0

@koan老實說我不記得鏈接,但是一旦我找到它,我會在這裏發帖。 –

回答

0

不,這是不可能的。你可能會想出99%的工作時間,但我保證它是否足夠重要,有人會找到對策。

例如,他們可以改變photoshop中的圖片,打印出來並拍攝一張新照片,然後發送給您。祝你好運,檢測到數字改變。

+0

嗯,可能是我應該專注於像素。 –

+0

那麼,如果你在你的日子裏看到很多照片衝浪,可能會工作 – so12311

1

事實上,這方面的研究歷史悠久。例如,在像素級別,修改的部分可能與相鄰像素不一致(當然,在某些假設下,邊緣不會與相鄰像素一致,但用戶施加的模糊區域與圖片的其餘部分不一致,如果您在圖像中複製區域,則兩個區域的相似性分數會高得令人難以置信)。

當然,有很多對策(技術/邏輯)會打敗現有的僞造檢測方法。

我會建議你谷歌「數字圖像僞造

+0

謝謝加里,如果我能找到有用的東西,我會研究它並回到這裏。 –

1

只是一個想法,雖然我從來沒有嘗試過。

  1. 獲取在預定的刻度圖像直方圖和直方圖單元存儲到EXIF
  2. 爲了檢查圖像,縮放圖像,以預定義的尺度,並獲得其直方圖
  3. 從EXIF直方圖區間比較在簡單(2)

類獲得直方圖面,我想;-)

+0

但我們沒有alphaneo的原始圖片。 –