對於圖像上傳工具,我想自動檢測圖像的(主觀)質量,從而產生質量評級。 算法
我有如下想法,以啓發式方式實現這一點: 服務器
顯然,若是對大圖像進行評級,個人方法會耗費大量的週期和內存,儘管這能夠在個人場景中實現(胖服務器,上傳次數很少),並且我老是能夠圍繞更昂貴的步驟創建「短路」若是圖像超過必定的分辨率。 session
還有其餘我能夠嘗試的,仍是有辦法更有效地作到這一點? 機器學習
但若是這些照片是「商業化的」呢? 若是照片是平常物品並且故意是非藝術性的,那麼現有技術的價值是否有用? 工具
若是我僱用數百人拍攝公園長椅的照片,我想快速瞭解哪些照片質量更好(對焦,光線充足),哪些不是。 我不想要小貓,人,日落等的照片。 學習
或者若是圖片應該是目錄的項目怎麼辦? 沒有模特,只有服裝。 圖像質量處理會有幫助嗎? spa
我也很想知道照片是多麼模糊。 視頻
那這個呢: 圖片
若是大小沒有降低不少(超過必定百分比閾值),那麼縮小和放大並無丟失太多信息,所以原始圖像與已縮放的內容相同。 內存
評估圖像(聲音或視頻也是如此)質量並不是易事,而且有許多出版物解決了這個問題。
很大程度上取決於圖像的性質 - 不一樣的標準集適用於人工建立的圖像(即圖表)或天然圖像(即照片)。 必須考慮微妙的效果 - 如彩色遮蔽,亮度遮蔽,對比度感知。 對於某些圖像,給定的壓縮比是徹底足夠的,而對於其餘圖像,它將致使顯着的質量損失。
這是一本免費出版的出版物,簡要介紹了圖像質量評估的主題。
你提到的方法 - 壓縮圖像並將結果與原始圖像進行比較遠非完美。 您計劃使用的指標是什麼? MSE? 每塊MSE? 固然,實現起來並不困難,但結果難以解釋(考慮使用高頻成分且沒有高頻成分的圖像)。
若是你想深刻研究圖像質量評估,那麼機器學習社區也會作不少研究。
您能夠嘗試查看圖像的EXIF標籤(使用像exiftool這樣的東西),你獲得的東西會有很大差別。 例如,在個人單反相機上,您甚至能夠在拍攝圖像時得到哪些焦點處於活動狀態。 壓縮質量也可能有所不一樣。
要檢查的另外一件事是圖像直方圖 - 注意偏向左側的圖像,這代表曝光不足或大量飽和像素。
對於圖像模糊,您能夠查看傅立葉變換的高頻份量,這多是訪問與JPG壓縮相關的參數。
這是一個棘手的領域,由於你可能可以實施的大多數「規則」可能會由於藝術效果而被打破。
我想拍下「明顯合併分辨率」的想法。 決議告訴你什麼。 我能夠將圖像縮放2倍,使像素數增長四倍。 這不會增長任何信息 ,也不會提升質量。
我不肯定「壓縮到JPG」的想法。 JPG是一種面向照片的算法。 並不是全部圖像都是照片。 此外,藍天壓得很好。 均勻灰色甚至更好。 您認爲確切的雲類型決定圖像質量嗎?
出於相似的緣由,銳度是一個壞主意。 景深與圖像質量無關。 在黑色背景下拍攝的項目將有不少像素,故意強度至關低。 一樣,這並不表示曝光不足,所以直方圖自己也不是一個好的質量指標。