码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OpenCV之怀旧图片


    原始图片

    图片模糊

    1. Mat _blur;
    2. cv::GaussianBlur(src,_blur,Size(3,3),0);

     

    图片锐化

    1. Mat _sharp;
    2. Mat kernal = Mat::zeros(3,3,CV_32FC1);
    3. kernal.at<float>(0,1) = -1;
    4. kernal.at<float>(1,0) = -1;
    5. kernal.at<float>(1,1) = 5;
    6. kernal.at<float>(1,2) = -1;
    7. kernal.at<float>(2,1) = -1;
    8. cv::filter2D(_blur,_sharp,-1,kernal);

     

     

    降低颜色饱和度

    1. Mat _hsv,_sat;
    2. cvtColor(_sharp,_hsv,cv::COLOR_BGR2HSV);
    3. imwrite("d:/hsv.bmp",_hsv);
    4. for (int h = 0;h < _hsv.rows;h ++)
    5. {
    6. uchar *data = _hsv.ptr<uchar>(h);
    7. for (int w = 0;w < _hsv.cols;w ++)
    8. {
    9. int w3 = 3*w;
    10. data[w3 + 1] = 0.7 * data[w3 + 1];
    11. }
    12. }
    13. cvtColor(_hsv,_sat,cv::COLOR_HSV2BGR);

     

    像素偏移

    1. int off = 3;
    2. Mat _trans = _sat.clone();
    3. for (int h = 0;h < _sat.rows ;h ++)
    4. {
    5. for (int w = 0;w < _sat.cols;w ++)
    6. {
    7. int nh = h + off;
    8. int nw = w + off;
    9. if (nh >= 0 && nh < _sat.rows &&
    10. nw >= 0 && nw < _sat.cols )
    11. {
    12. _trans.at<Vec3b>(h,w)[0] = _sat.at<Vec3b>(h,w)[0];
    13. _trans.at<Vec3b>(h,w)[1] = _sat.at<Vec3b>(h,w)[1];
    14. _trans.at<Vec3b>(h,w)[2] = _sat.at<Vec3b>(nh,nw)[2];
    15. }
    16. }
    17. }

     

    增加黄色

     

  • 相关阅读:
    最大异或对
    初次接触氛围系统架构,聊聊我这三个月的理解
    人工智能第2版学习——博弈中的搜索1
    贪吃蛇(C语言实现)
    html form表单高级用法
    SpringBoot 09 Web前奏和国际化
    thymeleaf-extras-shiro(根据当前用户的权限显示对应的标签) 与 shiro的加盐加密
    【JDBC】----封装工具类和ORM
    Python-Flask入门,静态文件、页面跳转、错误信息、动态网页模板
    软件测试工程师——你不仅仅应该会点点点
  • 原文地址:https://blog.csdn.net/hulinhulin/article/details/133188211
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号