11 OpenCV 上采样与降采样,高斯不同(DOG)

算子

pyrUp(Mat src, Mat dst, Size(src.cols*2, src.rows*2)) 
生成的图像是原图在宽与高各放大两倍
pyrDown(Mat src, Mat dst, Size(src.cols/2, src.rows/2))
生成的图像是原图在宽与高各缩小1/2

什么是高斯不同

定义:就是把同一张图像在不同的参数下做高斯模糊之后的结果相减,得到的输出图像。称为高斯不同(DOG)
高斯不同是图像的内在特征,在灰度图像增强、角点检测中经常用到。

示例

在这里插入图片描述

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;


int main()
{
	Mat src = imread("test.jpg");//读取图片
	if (src.empty())
	{
		cout << "could not load img...";
		return -1;
	}
	namedWindow("test");//设置窗口名称
	imshow("test", src);
	Mat dst_up;

	// 上采样
	pyrUp(src, dst_up, Size(src.cols * 2, src.rows * 2));
	imshow("sample up", dst_up);

	// 降采样
	Mat s_down;
	pyrDown(src, s_down, Size(src.cols / 2, src.rows / 2));
	imshow("sample down", s_down);

	// DOG
	Mat gray_src, g1, g2, dogImg;
	cvtColor(src, gray_src, COLOR_BGR2RGB);
	GaussianBlur(gray_src, g1, Size(5, 5), 0, 0);
	GaussianBlur(g1, g2, Size(5, 5), 0, 0);
	subtract(g1, g2, dogImg, Mat());

	// 归一化显示
	normalize(dogImg, dogImg, 255, 0, NORM_MINMAX);
	imshow("DOG Image", dogImg);


	waitKey(0);
	return 0;
}

相关推荐

  1. YOLOv10改进|采用ADown采样模块有效融合

    2024-03-11 16:38:01       4 阅读
  2. opencv 采样照片

    2024-03-11 16:38:01       10 阅读
  3. 什么是采样和下采样

    2024-03-11 16:38:01       40 阅读
  4. Stable Diffusion中不同采样方法

    2024-03-11 16:38:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 16:38:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 16:38:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 16:38:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 16:38:01       18 阅读

热门阅读

  1. nginx配置IPV6

    2024-03-11 16:38:01       15 阅读
  2. 服务中心选址问题

    2024-03-11 16:38:01       18 阅读
  3. C语言分支和循环语句—while

    2024-03-11 16:38:01       20 阅读
  4. PokéLLMon 源码解析(二)

    2024-03-11 16:38:01       20 阅读
  5. 解决Git中fatal: refusing to merge unrelated histories

    2024-03-11 16:38:01       23 阅读
  6. 【C/C++ 学习笔记】数组

    2024-03-11 16:38:01       25 阅读
  7. LeetCode:猜数字游戏

    2024-03-11 16:38:01       23 阅读
  8. LeetCode每日一题[C++]-猜数字游戏

    2024-03-11 16:38:01       23 阅读
  9. 基本工具学习--宝藏“课程”

    2024-03-11 16:38:01       18 阅读
  10. AcWing 1211. 蚂蚁感冒

    2024-03-11 16:38:01       21 阅读