学习OpenCV:滤镜系列(9)——扩散(毛玻璃)
来源:互联网 发布:java array list 泛型 编辑:程序博客网 时间:2024/06/10 09:18
==============================================
版权所有:小熊不去实验室CSDN博客
==============================================
PhotoShop里的扩散,就相当于毛玻璃的感觉。
原理:用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最常用的是随机的采用相邻点进行替代。
#include <math.h>#include <opencv/cv.h>#include <opencv/highgui.h>using namespace cv;using namespace std;int main(){Mat src = imread("D:/scene03.jpg",1);int width=src.cols;int heigh=src.rows;RNG rng;Mat img(src.size(),CV_8UC3);for (int y=1; y<heigh-1; y++){uchar* P0 = src.ptr<uchar>(y);uchar* P1 = img.ptr<uchar>(y);for (int x=1; x<width-1; x++){int tmp=rng.uniform(0,9);P1[3*x]=src.at<uchar>(y-1+tmp/3,3*(x-1+tmp%3));P1[3*x+1]=src.at<uchar>(y-1+tmp/3,3*(x-1+tmp%3)+1);P1[3*x+2]=src.at<uchar>(y-1+tmp/3,3*(x-1+tmp%3)+2);}}imshow("扩散",img);waitKey();imwrite("D:/扩散.jpg",img);}
原图:
扩散(毛玻璃):
- 学习OpenCV:滤镜系列(9)——扩散(毛玻璃)
- 学习OpenCV:滤镜系列(9)——扩散(毛玻璃)
- PS 滤镜——扩散特效, 毛玻璃 效果
- OpenCV——PS滤镜,毛玻璃特效
- 学习OpenCV:滤镜系列(1)—— 雕刻&浮雕
- 学习OpenCV:滤镜系列(2)——扩张&挤压
- 学习OpenCV:滤镜系列(3)——颜色变幻
- 学习OpenCV:滤镜系列(4)——波浪:正弦
- 学习OpenCV:滤镜系列(6)——风
- 学习OpenCV:滤镜系列(7)——漩涡
- 学习OpenCV:滤镜系列(8)——素描
- 学习OpenCV:滤镜系列(14)——载入选区
- 学习OpenCV:滤镜系列(1)—— 雕刻&浮雕
- 学习OpenCV:滤镜系列(2)——扩张&挤压
- 学习OpenCV:滤镜系列(3)——颜色变幻
- 学习OpenCV:滤镜系列(4)——波浪:正弦
- 学习OpenCV:滤镜系列(6)——风
- 学习OpenCV:滤镜系列(7)——漩涡
- 用spring初始化集合类
- [ACM]括号配对问题
- Oracle Data Guard 的角色转换
- 循环小数找出循环节
- WCF学习笔记
- 学习OpenCV:滤镜系列(9)——扩散(毛玻璃)
- VS2008中设置main函数的argv[1] 【转载】
- 用C#写程序安装包
- 求出n中选r个的组合系数c(n,r),只用加法实现 即 求二项式系数(杨辉三角),
- cookie
- 媒体云
- 基于python的完全数之TDD版本(修改)
- cocos2d-x 卡牌翻牌效果的实现
- Ubuntu12.04下安装Git