opencv滤镜 您所在的位置:网站首页 ps图片怎么边缘羽化 opencv滤镜

opencv滤镜

2024-07-13 06:05| 来源: 网络整理| 查看: 265

羽化特效

羽化是ps术语,羽化原理是令选区内外衔接部分虚化,起到渐变的作用从而达到自然衔接的效果,是ps及其其它版本中的处理图片的重要工具。羽化可使像素选区的边缘变得模糊,有助于所选区域与周围的像素混合.

filter-img

实现原理

羽化值越大,朦胧范围越宽,羽化值越小,朦胧范围越窄。可根据你想留下图的大小来调节。 算法分析:

1、通过对rgb值增加额外的V值实现朦胧效果 2、通过控制V值的大小实现范围控制。 3、V  = 255 * 当前点Point距中点距离的平方s1 / (顶点距中点的距离平方 *mSize)s2; 4、s1 有根据 ratio 修正 dx dy值。 代码实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 // feather-filter.cpp : 羽化 // @mango // https://mangoroom.cn #include #include #include int main() { //1、通过对rgb值增加额外的V值实现朦胧效果 //2、通过控制V值的大小实现范围控制。 //3、V = 255 * 当前点Point距中点距离的平方s1 / (顶点距中点的距离平方s2 * mSize); //4、s1 有根据 ratio 修正 dx dy值。 cv::Mat img = cv::imread("fruit.jpg"); if (img.empty()) { std::cout 1; int s2 = center_x * center_x + center_y * center_y; // 宽长比例 ratio double ratio = img.cols > img.rows ? static_cast(img.rows) / img.cols : static_cast(img.cols) / img.rows; // mSize // 2、通过控制V值的大小实现范围控制。 double mSize = 0.5; for (size_t i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有