1. 程式人生 > >OpenCV學習十三:pryUp、pryDown 上取樣、降取樣以及 高斯不同

OpenCV學習十三:pryUp、pryDown 上取樣、降取樣以及 高斯不同

pryUp:上取樣,影象放大一倍;

pryDown:降取樣,影象縮小一倍。

降取樣原理:

1. 將原影象進行高斯模糊

2. 刪除偶數行/列的影象。

高斯不同是影象的內在特徵,在繪圖影象增強、角點檢測中經常用到。高斯不同:

1. 得到一次高斯模糊影象;

2. 得到二次高斯模糊影象;

3. 用一次高斯模糊影象減去二高斯模糊影象。

#include <opencv2/opencv.hpp>  
#include <stdio.h>  
#include <stdlib.h>  

using namespace cv;  
using namespace std;  

char file[] = "1.jpg";
int main(int argc, char** argv)  
{  
	Mat img = imread(file, -1);
	pyrDown(img, img, Size(img.cols/2, img.rows/2));

	//高斯不同
	Mat gray, g1,g2,dogImg;
	int N = 9;
	cvtColor(img, gray, CV_BGR2GRAY);//轉灰度影象
	GaussianBlur(gray, g1, Size(N,N),0);//第一次高斯模糊
	GaussianBlur(g1, g2, Size(N, N), 0);//第二次高斯模糊
	subtract(g1, g2, dogImg);//兩次模糊影象做差值
	normalize(dogImg, dogImg, 255, 0, NORM_MINMAX);//為了使結果突出,做標準化處理
	imshow("原始",dogImg);imwrite("高斯不同1.jpg", dogImg);

	//測試一下反轉函式
	bitwise_not(dogImg, dogImg);
	imshow("反轉",dogImg);imwrite("高斯不同2.jpg", dogImg);

	waitKey();
	return 1;
}  

高斯不同1


高斯不同2


相關推薦

OpenCV學習十三pryUppryDown 取樣取樣以及 不同

pryUp:上取樣,影象放大一倍;pryDown:降取樣,影象縮小一倍。降取樣原理:1. 將原影象進行高斯模糊2. 刪除偶數行/列的影象。高斯不同是影象的內在特徵,在繪圖影象增強、角點檢測中經常用到。高

python實現opencv學習十三模板匹配

模板匹配:通俗講就是以圖找圖,通過圖中的一部分來找它在圖中的位置通過三種方式來匹配:cv.TM_SQDIFF_NORMED, cv.TM_CCORR_NORMED, cv.TM_CCOEFF_NORMED程式碼如下:# -*- coding=GBK -*- import cv

OpenCV學習2載入顯示修改儲存影象

載入影象(用cv::imread) imread功能是載入影象檔案成為一個Mat物件,其中第一個引數表示影象檔名稱 第二個引數,表示載入的影象是什麼型別,支援常見的三個引數值 IMREAD_UNCHANGED (<0) 表示載入原圖,不做任何改變

opencv學習筆記一些函式類的使用方法

sprintf函式功能 把格式化的資料寫入某個字串緩衝區。 1.標頭檔案 stdio.h 2.原型 int sprintf( char *buffer, const char *format, [ argument] … ); 引數列表 buff

python實現opencv學習安裝環境配置工具

一:python的下載、安裝、配置以python2.7.9為例二:安裝pip進入Python安裝目錄下的Scripts路徑,執行 easy_install.exe pip 出現下圖,說明pip安裝成功。 pip 的作用:通用的 Python 包管理工具,提供了對 Python

OpenCV學習筆記運動物體檢測跟蹤和繪製曲線運動軌跡

一、簡介本文章的起源是本人在做一個專案,用攝像頭識別筆,根據筆的運動,繪製出其軌跡。主要應用到的方法,有運動物體識別、運動物體檢測,以及繪製運動物體的運動軌跡。1、 運動物體的識別方法很多,主要就是要提取相關物體的特徵,主要分為:        (1)各種色彩空間直方圖,利用

Android學習筆記(三八)資源resource(XML解析(XmlPullParser)

resource是java原始碼之外的靜態資訊。例如layout。resource作為檔案存放在res/目錄下面,除了res/raw/外,Android會自動解析,例如layout檔案,我們不需要自己去解析XML封裝。我們之前用過res/layout/,以及res/anim

Oracle學習(十三)閃回

any pool dsm pan 開啟 num ber 表示 tween 1.知識點:能夠對比以下的錄屏進行閱讀 SQL> --1. 錯誤地刪除了記錄 SQL> --2. 錯誤地刪除了表 SQL> --3. 查詢歷史記錄 SQL> --4. 怎

WAF——針對Web應用發起的攻擊,包括但不限於以下攻擊類型SQL註入XSS跨站Webshell命令註入非法HTTP協議請求非授權文件訪問等

授權 文件訪問 http協議 火墻 針對 str sql 包括 fire 核心概念 WAF Web應用防火墻(Web Application Firewall),簡稱WAF。 Web攻擊 針對Web應用發起的攻擊,包括但不限於以下攻擊類型:SQL註入、XSS跨站、Websh

git學習筆記一臺電腦配置兩個git賬戶

idt ica 項目 auth 開源中國 重復 gmail name 微軟 如何在一臺電腦上配置兩個git賬戶,現在雲端倉庫很多,有開源中國的 gitee.com 微軟的 github.com 還有 gitlab.com 和 bitbucket.org 等等,下面是具體步驟

學習筆記楊輝三角形莫隊(組合數莫隊)(LULU胡策)

與唐林康的決戰在即,麵筋哥需要一件壓場子的終極武器。 麵筋哥手上有 M 個麵筋,能量值分別為 1-M 的整數。現在麵筋哥想要利用這些麵筋制 作他的終極武器:Ex 麵筋棒。Ex 麵筋棒是一種能夠發射強大劍氣的能量武器。它由一些面 筋按次序連線而成。Ex 麵筋棒可能會發射失敗,麵筋哥無法承受

Python學習筆記import sys模組(argvpathplatformexit)

  sys模組是Python標準庫中自帶的一個模組。   sys模組包括了一組非常實用的服務,內含很多函式方法和變數,用來處理Python執行時配置以及資源,從而可以與當前程式之外的系統環境互動,如:Python直譯器。   一、匯入sys模組 import sys #匯入sys模組 dir(sy

OpenCV學習系列

最近需要對資料進行擴增以獲得更為豐富的資訊,就來了解一下OpenCV。以後每天會寫一點自己的學習要點: 1、對影象進行操作需要先獲取影象的畫素值矩陣,用cv2.imread('xxx.jpg')函式來獲取一個影象的畫素矩陣: >>> import cv2 >>&

Java技術學習筆記過濾器鏈的實現方法配置和案例分析

今天給大家分享的是Java技術學習筆記:過濾器鏈的實現方法、配置和案例分析。 過濾器能夠對網站中的各種內容進行過濾(頁面、Servlet、圖片、檔案),可以在網站內容請求和響應時進行一些操作,完成一些通用的功能。 過濾器鏈 在專案中可以建立多個過濾器,網站內容可能會經過多個過濾器,多個過濾器就形成了過濾

java技術學習總結過濾器鏈的實現方法配置和案例分析

今天給大家分享的是Java技術學習總結:過濾器鏈的實現方法、配置和案例分析。 過濾器能夠對網站中的各種內容進行過濾(頁面、Servlet、圖片、檔案),可以在網站內容請求和響應時進行一些操作,完成一些通用的功能。 過濾器鏈 在專案中可以建立多個過濾器,網站內容可能會經過多個過濾器,多個過

OpenCV學習5掩膜mask操作

什麼是掩膜(mask) 定義:用選定的影象、圖形或物體,對處理的影象(全部或區域性)進行遮擋,來控制影象處理的區域或處理過程。用於覆蓋的特定影象或物體稱為掩模或模板。光學影象處理中,掩模可以足膠片、濾光片等。 數字影象處理中,掩模為二維矩陣陣列,有時也用多值影象。數字影象處理中,影象掩模主要

OpenCV學習6顏色查詢表LUT

  openCV中查詢表的作用 OpenCV中查詢表修改畫素與LUT用法 opencv中偽彩色applyColorMap函式 OpenCV基礎篇之查詢表 【OpenCV】之LUT函式   相關引數 - applyColorMap(src, dst,

opencv-python(十三)DNN模組載入caffe訓練好的SSD模型

    opencv越來越強大了,可以直接對訓練好的caffe、tensorflow等框架訓練好的模型進行載入,進而完成識別、檢測等任務。     opencv載入caffe訓練好的模型,採用readNetFromCaffe(arg1,arg2),第一個引數對應定義模型結構

學習筆記beego檔案的傳,包括圖片

檔案的上傳 首先我從官方文件中摘抄了beego上傳檔案的一些內容,可以更好地幫助理解: 在 beego 中你可以很容易的處理檔案上傳,就是別忘記在你的 form 表單中增加這個屬性 enctype="multipart/form-data",否則你的瀏覽器不

Opencv學習筆記addWeighted函式(影象融合)

addWeighted函式 融合圖片尺寸不變 1、函式作用 作用:實現兩幅圖片的(疊加)線性融合; 2、函式原型 void addWeighted(InputArray src1, double alpha, InputArray src2, doubl