1. 程式人生 > >OpenCV學習筆記_圖片融合cvAddWeighted

OpenCV學習筆記_圖片融合cvAddWeighted

/*使用cvAddWeighted函式將兩張圖片進行融合時,載入圖片的型別要是相同的*/

int main(void){
	IplImage* src1;
	IplImage* src2;
	if ((src1 = cvLoadImage("D:\\1.jpg")) != 0 && (src2 = cvLoadImage("d:\\2.jpg")) != 0){
		int x = 20, y = 20;
		int width = 400, height = 400;
		double alpha = 0.5f;
		double beta = 0.5f;
		cvSetImageROI(src1, cvRect(x, y, width, height));
		cvSetImageROI(src2, cvRect(0, 0, width, height));
		//alpha為圖片src1的權值, beta為src2的權值,最後一個引數為儲存結果的地方
		cvAddWeighted(src1, alpha, src2, beta, 0.0, src1);
		cvResetImageROI(src1);
		cvResetImageROI(src2);
		cvShowImage("show", src1);
		cvWaitKey(2000);
		cvDestroyWindow("show");
	}
	return 0;
}

相關推薦

OpenCV學習筆記_圖片融合cvAddWeighted

/*使用cvAddWeighted函式將兩張圖片進行融合時,載入圖片的型別要是相同的*/ int main(void){ IplImage* src1; IplImage* src2; if

OpenCV學習筆記_縮放圖片

#include <cv.h> #include <highgui.h> using namespace std; IplImage* doPyrDown(IplImag

Opencv學習筆記_計算機視覺是什麼?Opencv的起源

從0開始學習“OPENCV”第一天-概述在學習任何一門新的語言或者框架時都應該瞭解這個行業的背景知識,正所謂工欲善其事,必先利其器!                     一、Opencv概述1.      什麼是計算機視覺?計算機視覺有多難、1.1     什麼是計算機視

OpenCV學習筆記_實現馬賽克功能

實現用按下滑鼠左鍵拖動時,在滑鼠經過的路徑上打上馬賽克。 馬賽克的原理是將影象中選中區域的畫素用這個選中區域中的某一畫素覆蓋。 為了不讓滑鼠重複經過影象中同一個的時候,選取不一樣的畫素,該程式將在輸入圖片的時候,就實現了全圖的馬賽克效果。而當滑鼠劃過的時候,程式只是將實現馬

OpenCV學習筆記_播放視訊及重新整理跟蹤條

#include <cv.h> #include <highgui.h> using namespace std; //記錄當前位置 int g_slider_positi

OpenCV學習筆記_影象細化

#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using name

OpenCV學習筆記_影象轉換cvCvtColor、通道分割cvSplit以及通道合併cvMerge

#include<cv.h> #include<highgui.h> using namespace std; int main(void){ IplImage* cur

OpenCV學習筆記_直方圖均衡化cvEqualizeHist

#include<cv.h> #include<highgui.h> using namespace std; int main(void){ IplImage* cur

OpenCV學習筆記_呼叫攝像頭錄製視訊(無聲音)

#include <cv.h> #include <highgui.h> using namespace std; int main(void){ cvNamedWind

Python + OpenCV 學習筆記(六)>>>圖片切割、合併與填充

圖片切割: 利用python 的切片: def cut(m1): m2 = m1[50:100, 200:300] #對圖片第50到100行,200到300列區域進行切割 cv.imshow('cut', m2) m1[100:150, 400:500] = m

opencv學習筆記五十九:影象融合之背景替換

以證件照為例,圖片中有大部分為背景,先用kmeans對影象進行分割,可以得到背景的標籤,然後將影象分為前景和背景兩部分,非背景的都當作前景,顯示kmeans分割後的影象dst,將原影象前景賦給dst, 背景都設為0,得到kmeans分割後的影象如下,可看到邊緣處有一些小藍邊,

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

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

OpenCV學習筆記——載入、修改、儲存圖片(01)

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

iOS開發之opencv學習筆記四:使用feature2d識別圖片

使用過vuforia或者亮風臺的朋友應該知道,這兩個平臺對圖片的跟蹤的準備工作是很簡單的,只需要幾張樣本圖片就可以做了。 但是按照上篇的介紹,如果用CascadeClassifier進行物體跟蹤就需要非常非常多的樣本,那麼,要對圖片進行識別跟蹤就沒有像上面說的兩個平臺那樣

opencv學習筆記--將多幀圖片儲存為視訊

將多幀圖片儲存為視訊 最近在使用opencv呼叫攝像頭處理資料,想把處理好的視訊幀儲存成一個完整的視訊,方便演示。查了很多資料,發現關於儲存成視訊的介紹很少,特地把自己整理好的資料跟大家分享一下,有什麼錯誤的地方煩請大家不吝賜教。 閒話就不扯了,直接上乾貨

opencv學習筆記】1、opencv縮放圖片

#include <opencv2\opencv.hpp> using namespace std; int main() { //定義原圖視窗標題 const char *windowsTitle = "原圖"; //定義縮放後窗口標題 const char *

python OpenCV學習筆記(九):圖片的幾何變形

縮放 import numpy as np import cv2 as cv img = cv.imread('test.jpg') res = cv.resize(img, None, fx=2, fy=2, interpolation=

opencv學習筆記(2)Pylon5 SDK配置vs2015,並搭配opencv採集圖片的示例

1.首先去官網下載Pylon5  window版軟體, 下載連結: https://www.baslerweb.com/cn/support/downloads/software-downloads/pylon-5-0-10-windows/ 2.安裝時需要選擇develo

OpenCV學習筆記(八):OpenCV使用imwrite儲存4通道圖片(僅對png有效)

轉載OpenCV官方文件中imwrite函式的說明,如何儲存4通道的影象。 轉載地址 https://www.docs.opencv.org/2.4.13/modules/highgui/doc/reading_and_writing_images_and_video.h

Shader學習筆記_基礎知識_分量

spa 例如 string 不知道 坐標 nbsp pre 表示 設置 分量 矢量的分量名稱:{x,y,z,w}表示頂點; {r,g,b,a}表示顏色;{s,t,p,q}表示紋理坐標。 每個分量用點號連接(例如v2.x(一個float變量),v3.rg(一個vec2變量))