国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Android基于OpenCV實現(xiàn)圖像修復(fù)

瀏覽:3日期:2022-09-18 09:08:24
目錄圖像修復(fù)API操作效果源碼圖像修復(fù)

實際應(yīng)用中,圖像常常容易受損,如存在污漬的鏡頭、舊照片的劃痕、人為的涂畫(比如馬賽克),亦或是圖像本身的損壞。將受到損壞的圖像盡可能還原成原來的模樣的技術(shù),稱之為圖像修復(fù)。所謂修復(fù),就代表圖像大部分內(nèi)容是完好的,所以,圖像修復(fù)的原理,就是用完好的部分去推斷受損部分的信息,特別是完好部分與受損部分的交界處,即受損區(qū)域的邊緣,在這個推斷過程中尤為重要。

OpenCV給我們提供了inpaint方法來實現(xiàn)這個功能,并提供了兩種圖像修復(fù)的算法:

基于Navier-Stokes的修復(fù)方法 基于圖像梯度的快速匹配方法又稱Telea法 API

參數(shù)一:src,輸入圖像,類型為8位,16位無符號或32位浮點單通道或8位三通道。參數(shù)二:inpaintMask,修復(fù)掩碼,8位單通道圖像。非零像素表示需要修補的區(qū)域。參數(shù)三:dst,輸出圖像,與src大小類型相同。參數(shù)四:inpaintRadius,算法考慮的每個點的圓形鄰域的半徑。參數(shù)五:flags,修復(fù)方法標志位。

public static final intINPAINT_NS = 0, // 基于Navier-Stokes的方法INPAINT_TELEA = 1, // 基于圖像梯度的快速匹配方法又稱Telea法操作

/** * 圖像修復(fù) * author: yidong * 2020/11/28 */class InPaintActivity : AppCompatActivity() { private val mBinding: ActivityInPaintBinding by lazy {ActivityInPaintBinding.inflate(layoutInflater) } private lateinit var mRgb: Mat override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(mBinding.root)mRgb = Mat()val bgr = Utils.loadResource(this, R.drawable.whiteprint)Imgproc.cvtColor(bgr, mRgb, Imgproc.COLOR_BGR2RGB)mBinding.ivLena.showMat(mRgb)doInPaint() } private fun doInPaint() {val gray = Mat()val mask = Mat()Imgproc.cvtColor(mRgb, gray, Imgproc.COLOR_RGB2GRAY)Imgproc.threshold(gray, mask, 254.0, 255.0, Imgproc.THRESH_BINARY)val kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, Size(20.0, 20.0))Imgproc.dilate(mask, mask, kernel)val dst = Mat()Photo.inpaint(mRgb, mask, dst, 5.0, Photo.INPAINT_TELEA)mBinding.ivResult.showMat(dst) }}效果

原圖圖中右下角存在文字,通過圖像修復(fù)技術(shù),實現(xiàn)去掉文字內(nèi)容效果。類似操作可用于去掉水印。代碼中的參數(shù),根據(jù)實際需要進行調(diào)整。

Android基于OpenCV實現(xiàn)圖像修復(fù)

源碼

github.com/onlyloveyd/…

以上就是Android基于OpenCV實現(xiàn)圖像修復(fù)的詳細內(nèi)容,更多關(guān)于Android OpenCV圖像修復(fù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 横峰县| 子长县| 永靖县| 宣威市| 淳安县| 巫山县| 岚皋县| 应城市| 盈江县| 府谷县| 曲松县| 慈溪市| 岑巩县| 额敏县| 齐河县| 翼城县| 昌都县| 沾益县| 平和县| 黑龙江省| 威信县| 普兰县| 永修县| 从化市| 渭源县| 磐安县| 开阳县| 沁源县| 宁乡县| 霍城县| 绥化市| 定襄县| 治县。| 亚东县| 阿巴嘎旗| 无锡市| 肥乡县| 长丰县| 青浦区| 客服| 贵州省|