Java + OpenCV 实现图片修复(去水印)(JavaCV)
生活随笔
收集整理的這篇文章主要介紹了
Java + OpenCV 实现图片修复(去水印)(JavaCV)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、效果展示
如效果圖顯示運行結(jié)果, 左邊為原圖, 右邊為去水印(修復(fù))后的圖片.
二、技術(shù)實現(xiàn)思路
1. 圖片轉(zhuǎn)換成灰色(降低為一維的灰度,減低計算強度)
2. 對灰度圖片進(jìn)行高斯模糊操作, 這里進(jìn)行高斯模糊的作用就是減少圖像噪聲, 降低細(xì)節(jié)層次,往深一點的原理, 這里不作探討
3. 對高斯模糊之后的圖像進(jìn)行二值化操作, 圖像二值化是將圖像上的像素點的灰度值設(shè)置為0或255, 也就是將整個圖像呈現(xiàn)出明顯的黑白效果, 圖像的二值化使得圖像變得簡單, 而且數(shù)據(jù)量減小, 能凸顯出目標(biāo)輪廓.
在本文這里的作用是將 255 以外的顏色變?yōu)?0, 所以就呈現(xiàn)出明顯的黑白效果. 非黑即白.
4. 創(chuàng)建一個合理的形狀和尺寸的結(jié)構(gòu)元素
5. 對二值化后的圖像進(jìn)行膨脹處理, 擴張待修復(fù)的區(qū)域.
6. 進(jìn)行圖像修復(fù)(去水印
總結(jié)
以上是生活随笔為你收集整理的Java + OpenCV 实现图片修复(去水印)(JavaCV)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZF网络架构深度详解
- 下一篇: 看完这篇文章,保你学会C语言switch