opencv影象處理尺寸縮放函式

時間 2021-07-18 04:50:50

1樓:星星的太極

由於有些輸出的影象與輸入影象相比,大小深度和通道數目都不一樣,所以不能使用輸出影象覆蓋輸入影象的方法。有幾個封裝好的函式在這方面很有用,它們包含了為輸出影象分配記憶體的工作,也同時包含了影象處理等變換。

首先對原rgb影象進行灰度處理。

然後利用cvpyrdown()建立一幅高度寬頻均為輸入影象一半尺寸的影象。

最後利用canny邊緣檢測輸出一個單通道(灰度級)影象。

環境:win7 32bits+vs2010+opencv2.2.0

**如下:

#include "stdafx.h"

#include "cv.h"

#include

#include

//第一個函式:縮放處理函式

iplimage*dopyrdown(iplimage*in,int filter=ipl_gaussian_5x5);

//第二個函式:canny邊緣檢測

iplimage* docanny(iplimage* in,double lowthresh,double highthresh,double aperture);

int main( int argc, char** argv )

2樓:

iplimage *out=cvcreateimage(cvsize(in->width*2,in->height*2),in->depth,in->nchannels);

cvpyrdown要除2的,up 才乘2

3樓:牛牛vs驢驢

函式cvpyrdown使用gaussian金字塔分解對輸入影象向下取樣。輸出影象out,其寬度和高度應是輸入影象的一半;

你應該呼叫cvpyrup函式,用於影象的上取樣 ,輸出影象out,其寬度和高度才應是輸入影象的2倍。

4樓:實驗室考評成績

注意輸入影象和縮放後影象的大小,輸出影象應該是輸入影象的寬度和高度都除以2

5樓:柯巧鬱晴照

列印cv_version,這個字串即可。

常用的opencv函式速查

1、cvloadimage:將影象檔案載入至記憶體;

2、cvnamedwindow:在螢幕上建立一個視窗;

3、cvshowimage:在一個已建立好的視窗中顯示影象;

關於影象尺寸的問題

這幾種尺寸應該是數碼相片的尺寸,分別為640 480,1280 960 1m,即100萬畫素,下同 1600 1200 2m 2160 1440 3m 2272 1704 4m 2816 2112 6m 5m不太清楚是多少分辯率,長寬數字都介於4m和6m之間.各款相機這個具體的分辯率分有些差別,把長...

岡薩雷斯的數字影象處理數字影象處理

岡薩雷斯的書主要是講一些數字影象處理的基礎概念,建議先看數字影象處理,同時參照matlab版做一些練習 顧名思義,matlab版當然是用matlab語言實現的。opencv是基於c c 語言的計算機視覺庫。影象處理和計算機視覺有交集但是並不是完全等同的。如果要用opencv最好是有c語言基礎,並且具...

vc影象處理的學習,VC影象處理的學習

基礎不牢,你會失去自信的,無法獨立思考.就象學數學,學再多的例題,也不如將公式弄懂.迴圈漸進是最好的學習方法,讀書最少要兩遍,第一遍 全面瞭解,目的是弄清概念,掌握大局觀,第二遍是詳讀,只對自已有用的知識,弄的明明白白,消化吸收掉,重理解,不重記憶.第三遍 如果是業餘愛好,常常可以省略掉 熟能生巧,...