卷积的边缘像素填充

复制代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;

Mat src, dst,dst2,gray_src;
char* INPUT_WIN = "input image";
char* OUTPUT_WIN = "binary image";
int threshold_value = 127;
int threshold_max = 255;
int type_value = 2;
int type_max = 4;


int main()
{

    src = imread(".//pic//kate.png");

    namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);
    namedWindow(OUTPUT_WIN, CV_WINDOW_AUTOSIZE);
    imshow(INPUT_WIN, src);


    int top = (int)(0.05 * src.rows);
    int bottom = (int)(0.05 * src.rows);
    int left = (int)(0.05 * src.cols);
    int right = (int)(0.05 * src.cols);
    RNG rng(12345);

    //卷积边缘
    //openCV默认的处理方法是:BORDER_DEFAULT   边缘同值向外填充(BORDER_REPLICATE)
    //此外还有:
    //BORDER_CONSTANT 填充边缘用指定像素值
    //BORDER_REPLICATE 填充边缘像素用已知的边缘像素值
    //BORDER_WRAP 用另外一边的像素来补偿填充

    int borderType = BORDER_DEFAULT; 

    int c = 0;

    while (1)
    {
        c = waitKey(500);
        if ((char)c == 27)
        {
            break;
        }
        if ((char)c == 'r')
        {
            borderType = BORDER_REPLICATE;
        }
        else if ((char)c == 'w')
        {
            borderType = BORDER_WRAP;
        }
        else if ((char)c == 'c')
        {
            borderType = BORDER_CONSTANT;
        }
        else
        {
            borderType = BORDER_REPLICATE;
        }
        Scalar color = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
        copyMakeBorder(src, dst, top, bottom, left, right, borderType, color);
        imshow(OUTPUT_WIN, dst);
    }


    waitKey(0);
    return 0; 
}
复制代码

 

posted @   喵小喵~  阅读(812)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
历史上的今天:
2017-12-09 1.什么是操作系统
2015-12-09 变量内存原理
点击右上角即可分享
微信分享提示