欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV-PS擴(kuò)散毛玻璃效果的實(shí)現(xiàn)代碼

 更新時(shí)間:2021年09月02日 09:13:55   作者:翟天保Steven  
PS的擴(kuò)散效果可以產(chǎn)生類似毛玻璃質(zhì)感的效果,使畫面有些毛毛的感覺。接下來通過本文給大家分享OpenCV-PS擴(kuò)散毛玻璃效果的實(shí)現(xiàn)代碼,一起看看吧

實(shí)現(xiàn)原理

PS的擴(kuò)散效果可以產(chǎn)生類似毛玻璃質(zhì)感的效果,使畫面有些毛毛的感覺。其實(shí)現(xiàn)可通過操作像素三通道數(shù)值的方式實(shí)現(xiàn),定義一個(gè)隨機(jī)數(shù)器,將圖像中任一點(diǎn)的數(shù)值賦值為,以該點(diǎn)為中心一定尺寸窗口(如3*3,5*5)內(nèi)隨機(jī)一個(gè)點(diǎn)的數(shù)值。

功能函數(shù)代碼

// 擴(kuò)散效果
cv::Mat Diffusion(cv::Mat src,int size)
{
	int row = src.rows;
	int col = src.cols;
	RNG rng;
	cv::Mat result = src.clone();
	for (int i = size; i < row- size; ++i)
	{
		uchar* t = result.ptr<uchar>(i);
		for (int j = size; j < col- size; ++j)
		{
			int tmp = rng.uniform(0, 2*size+1);
			t[3 * j] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)));
			t[3 * j + 1] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)) + 1);
			t[3 * j + 2] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)) + 2);
		}
	}
	return result;
}

C++測試代碼

#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
cv::Mat Diffusion(cv::Mat src, int size);
 
int main()
{
	cv::Mat src = imread("test.jpg");
	int size = 5;
	cv::Mat result = Diffusion(src,size);
	cv::imshow("original", src);
	cv::imshow("result", result);
	waitKey(0);
	return 0;
}
 
// 擴(kuò)散效果
cv::Mat Diffusion(cv::Mat src,int size)
{
	int row = src.rows;
	int col = src.cols;
	RNG rng;
	cv::Mat result = src.clone();
	for (int i = size; i < row- size; ++i)
	{
		uchar* t = result.ptr<uchar>(i);
		for (int j = size; j < col- size; ++j)
		{
			int tmp = rng.uniform(0, 2*size+1);
			t[3 * j] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)));
			t[3 * j + 1] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)) + 1);
			t[3 * j + 2] = src.at<uchar>(i - size + tmp / (2 * size + 1), 3 * (j - size + tmp % (2 * size + 1)) + 2);
		}
	}
	return result;
}

測試效果

圖1 原圖

圖2 5*5擴(kuò)散

圖3 11*11擴(kuò)散

適當(dāng)?shù)卣{(diào)整size,可以改變擴(kuò)散的強(qiáng)度,進(jìn)而帶來不一樣的質(zhì)感。

如果函數(shù)有什么可以改進(jìn)完善的地方,非常歡迎大家指出,一同進(jìn)步何樂而不為呢~

到此這篇關(guān)于OpenCV-PS擴(kuò)散毛玻璃效果的文章就介紹到這了,更多相關(guān)OpenCV毛玻璃內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python with語句和過程抽取思想

    Python with語句和過程抽取思想

    這篇文章主要介紹了Python with語句和過程抽取思想,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python機(jī)器學(xué)習(xí)入門(二)之Python數(shù)據(jù)理解

    Python機(jī)器學(xué)習(xí)入門(二)之Python數(shù)據(jù)理解

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 一行Python命令實(shí)現(xiàn)批量加水印

    一行Python命令實(shí)現(xiàn)批量加水印

    工作的時(shí)候,尤其是自媒體工作者,必備水印添加工具以保護(hù)知識產(chǎn)權(quán)。本文為大家提供了一個(gè)快速加水印的方法:一行Python命令就能實(shí)現(xiàn),快來了解一下吧
    2022-04-04
  • python_array[0][0]與array[0,0]的區(qū)別詳解

    python_array[0][0]與array[0,0]的區(qū)別詳解

    今天小編就為大家分享一篇python_array[0][0]與array[0,0]的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python函及模塊的使用

    Python函及模塊的使用

    這篇文章主要介紹了Python函及模塊的使用,基本函數(shù)包括定義函數(shù)、函數(shù)的參數(shù)、用模塊管理函數(shù)等一些基本定義,下面文章不僅對這些又說描述,還有變量的作用域的詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Django windows使用Apache實(shí)現(xiàn)部署流程解析

    Django windows使用Apache實(shí)現(xiàn)部署流程解析

    這篇文章主要介紹了Django windows使用Apache實(shí)現(xiàn)部署流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python獲取指定時(shí)間段內(nèi)特定規(guī)律的日期列表

    python獲取指定時(shí)間段內(nèi)特定規(guī)律的日期列表

    這篇文章主要介紹了python獲取指定時(shí)間段內(nèi)特定規(guī)律的日期列表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • python實(shí)現(xiàn)測試工具(二)——簡單的ui測試工具

    python實(shí)現(xiàn)測試工具(二)——簡單的ui測試工具

    這篇文章主要介紹了python如何實(shí)現(xiàn)簡單的ui測試工具,幫助大家更好的利用python進(jìn)行測試工作,感興趣的朋友可以了解下
    2020-10-10
  • 基于Python pip用國內(nèi)鏡像下載的方法

    基于Python pip用國內(nèi)鏡像下載的方法

    今天小編就為大家分享一篇基于Python pip用國內(nèi)鏡像下載的方法。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 查找適用于matplotlib的中文字體名稱與實(shí)際文件名對應(yīng)關(guān)系的方法

    查找適用于matplotlib的中文字體名稱與實(shí)際文件名對應(yīng)關(guān)系的方法

    這篇文章主要介紹了查找適用于matplotlib的中文字體名稱與實(shí)際文件名對應(yīng)關(guān)系的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論