圖像縮放算法 | Mixlab算法工具箱

JS image carver
今天給大家推薦一款開(kāi)源項(xiàng)目。一個(gè)采用接縫裁剪(seam carving)算法的在線工具,可以任意改變圖片的高度和寬度,而不會(huì)扭曲圖像。
所采用的Seam Carving算法,來(lái)源于2007年siggraph《Seam Carving for Content-Aware Image Resizing》提出的一種內(nèi)容感知的圖像縮放算法。感興趣可以研讀下論文。
它的原理是找出圖片中對(duì)象的邊緣,只改變對(duì)象之間的像素,盡量保持對(duì)象本身的比例。

如上圖所示,中間為縮放前的圖片,右側(cè)的縮放是改變比例的方式進(jìn)行縮放,明顯左側(cè),不改變內(nèi)容本身比例的縮放方式效更好(接縫裁剪的方式)。
?? 點(diǎn)擊查看實(shí)驗(yàn)效果
實(shí)驗(yàn)感受
實(shí)驗(yàn)下來(lái),如果縮放的圖片本身留白區(qū)域比較多,縮放的效果會(huì)比較好 ,如果本身已經(jīng)很密集了,內(nèi)容本身會(huì)被擠壓。
如果想處理得更好,需要提前判斷下圖片是否適合采用內(nèi)容感知的縮放算法。或者是縮放后進(jìn)行評(píng)分,評(píng)估縮放的效果。
加入社群評(píng)論
圖片
表情
