1. 程式人生 > >opencv中addWeighted()函式用法總結(05)

opencv中addWeighted()函式用法總結(05)

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。)

第一步,功能說明:addWeighted()函式是將兩張相同大小,相同型別的圖片融合的函式。他可以實現圖片的特效,不多說了,直接上圖。

第二步,結果圖顯示:

待 融合的兩張圖src1,src2:

效果圖dst:

第三步,API詳解:void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );
引數1:src1,第一個原陣列.
引數2:alpha,第一個陣列元素權重

引數3:src2第二個原陣列
引數4:beta,第二個陣列元素權重
引數5:gamma,圖1與圖2作和後新增的數值。不要太大,不然圖片一片白。總和等於255以上就是純白色了。

引數6:dst,輸出圖片

第四步,程式碼展示:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
	Mat src1,src2,dst;//建立Mat陣列,等待儲存圖片
	src1 = imread("1.jpg");
	src2 = imread("2.jpg");

	//將圖1與圖2線性混合
	addWeighted(src1,0.5,src2,0.7,3,dst);
	/*註釋
	引數分別為:圖1,圖1的權重,圖2,圖2的權重,權重和新增的值為3,輸出圖片src
	*/
	//顯示圖片
	imshow("src1圖",src1);
	imshow("src2圖",src2);
	imshow("混合後的圖片",dst);
	waitKey(0);//等待按鍵響應後退出,0改為5000就是5秒後自動退出。
	return 0;

}

本人也是學習opencv不久,如有錯誤,請各位前輩指導。大家如果覺得我的部落格講解通俗易懂,請進我部落格專欄檢視更多API講解。部落格地址https://blog.csdn.net/fanjiule   。轉載請備註本地址。

相關推薦

opencvaddWeighted()函式用法總結05

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:addWeighted()函式是將兩張相同大小,相同型別的圖片融合的函式。他可以實現圖片的特效,不多說了

opencvnamedWindow( )函式用法總結02

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:namedWindow()的功能就是新建一個顯示視窗。可以指定視窗的型別。 第二步,結果圖顯示:我

opencvcreateTrackbar()函式用法總結06

在opencv中滑動條是很方便的一個測試函式,我們可以不需要更改程式就可以更改變數的值來觀察效果。 還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:用

OracleMerge into用法總結 轉載

字符 存在 sin 刪除 ron mic 但是 多個 前段時間 Oracle中Merge into用法總結 (出處:http://www.cnblogs.com/dongsheng/p/4384754.html) 起因:   前段時間,因為涉及到一張表的大數據操作,要同時

Latex的表格用法總結

我們可以使用makecell命令對錶格單元格中的資料進行一些變換的控制。我們可以使用 \ 命令進行換行,也可以使用p{(寬度)}選項控制列表的寬度 使用\makecell 命令我們需要在導言區新增\usepackage{makecell}才能正常編譯通過。\m

C語言sscanf函式用法總結 正則表示式

#include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> using namespace std; void sscanf_te

C++ string.find() 函式用法總結轉載

 #include <string>#include <iostream>using namespace std; void main() { ////find函式返回型別 size_type string s("1a2b3c4d5e6f7g8

標準C++的string類的用法總結

spa 大小 它的 world 包括 文本 語法 ner append() 轉自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用過MFC編程的朋友對CString這個類的印象應該

python print 函式用法總結

出自:http://www.cnblogs.com/graceting/p/3875438.html Python 思想: “一切都是物件!” 在 Python 3 中接觸的第一個很大的差異就是縮排是作為語法的一部分,這和C++等其他語言確實很不一樣,所以要小心 

c++replace函式用法總結

一、用法一 string& replace (size_t pos, size_t len, const string& str) 用str 替換指定字串從起始位置pos開始長度為le

C++函式指標和函式物件總結

篇一、函式指標函式指標:是指向函式的指標變數,在C編譯時,每一個函式都有一個入口地址,那麼這個指向這個函式的函式指標便指向這個地址。函式指標的用途是很大的,主要有兩個作用:用作呼叫函式和做函式的引數。函式指標的宣告方法:資料型別標誌符 (指標變數名) (形參列表);一般函式的宣告為: int func ( i

Git:git-checkout的用法總結2

參考 正文 nsa dex block -o onf script 還需要 原帖收藏於IT老兵驛站,傳遞一個IT老兵在雕零前的光和氧。 前言 結合前一篇文章,再認真總結一下git-checkout的用法,因為可能一次總結到不了位,那麽就不怕啰嗦,不怕重復,多總結幾次,這樣可

$.extend()用法總結轉載

1.用法描述 $.extend(setting,option)用於合併物件setting和物件option並將合併後的值返回給setting 常規用法(1) var settings = { validate: false, limit: 5, name: "foo" }; var opti

String類的equals方法總結轉載

轉載:https://blog.csdn.net/qq_25827845/article/details/53868815 1.String原始碼中equals大致寫法: 1 public boolean equals(Object anObject) { 2 if (this == anObj

Python的for迴圈總結enumerate()

 1.可以明確迴圈的次數 遍歷一個數據集內的成員 在列表解析中使用 生成器表示式中使用 2.iteratle_object(可迭代物件) String(字串) List(列表) Tuple(元組) Dictionary(字典)

php大括號{}用法總結

在PHP中,大括號“{}”可以起到如下作用:    1、將多個獨立語句合併為一個複合語句,例如 if ... else ...中經常如此使用    2、在變數間接引用中進行定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分    3、用於

基於vue框架專案開發過程遇到的問題總結

(一)關於computed修改data裡變數的值 問題:computed裡是不能直接修改data裡變數的值,否則在git commit 時會報錯 解決:在computed裡使用get和set來進行獲取和修改data變數,(參考下圖) (二)computed裡監聽陣列

Robot Framework用法總結:簡單的用例編寫

3.簡單用例編寫 3.1建立專案New Project 注:選擇directory原因是,在directory的專案下可以建立測試套件,如果是tpye為file,則只能建立測試用例,這不利於用例的管理。 3.2建立測試套件New Suit 右鍵點選Test

Vim用法總結

曾經使用了兩年多的Vim,手冊也翻過一遍。雖然現在不怎麼用vim了,曾經的筆記還是貼出來,與喜歡vim的朋友分享。 vim是我最喜歡的編輯器,也是Linux下第二強大的編輯器。 雖然emacs是公認的世界第一,我認為使用emacs並沒有使用vi進行編輯來得高效。 如果是

opencv、機器學習】opencv的SVM影象分類

上一篇博文對影象分類理論部分做了比較詳細的講解,這一篇主要是對影象分類程式碼的實現進行分析。理論部分我們談到了使用BOW模型,但是BOW模型如何構建以及整個步驟是怎麼樣的呢?可以參考下面的部落格http://www.cnblogs.com/yxy8023ustc/p/33