opencv--影象基本運算
阿新 • • 發佈:2018-11-28
簡述
opencv中提供很多影象運算介面,基本上存在的運算,opencv裡都可以找到。其中包括兩幅影象可以相加、相減、相乘、相除、位運算、平方根、對數、絕對值等;也包括影象可以放大、縮小、旋轉;
影象數學運算
void add(InputArray src1, InputArray src2, OutputArray dst,InputArray mask=noArray(), int dtype=-1);//dst = src1 + src2 void subtract(InputArray src1, InputArray src2, OutputArray dst,InputArray mask=noArray(), int dtype=-1);//dst = src1 - src2 void multiply(InputArray src1, InputArray src2,OutputArray dst, double scale=1, int dtype=-1);//dst = scale*src1*src2 void divide(InputArray src1, InputArray src2, OutputArray dst,double scale=1, int dtype=-1);//dst = scale*src1/src2 void divide(double scale, InputArray src2,OutputArray dst, int dtype=-1);//dst = scale/src2 void scaleAdd(InputArray src1, double alpha, InputArray src2, OutputArray dst);//dst = alpha*src1 + src2 void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype=-1);//dst = alpha*src1 + beta*src2 + gamma void sqrt(InputArray src, OutputArray dst);//計算每個矩陣元素的平方根 void pow(InputArray src, double power, OutputArray dst);//src的power次冪 void exp(InputArray src, OutputArray dst);//dst = e**src(**表示指數的意思) void log(InputArray src, OutputArray dst);//dst = log(abs(src))
影象位運算
void bitwise_and(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 & src2 void bitwise_or(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 | src2 void bitwise_xor(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 ^ src2 void bitwise_not(InputArray src, OutputArray dst,InputArray mask=noArray());//dst = ~src
對上述四種位運算再次介紹:
bitwise_and是對二進位制資料進行“與”操作,即對影象(灰度影象或彩色影象均可)每個畫素值進行二進位制“與”操作,1&1=1,1&0=0,0&1=0,0&0=0
bitwise_or是對二進位制資料進行“或”操作,即對影象(灰度影象或彩色影象均可)每個畫素值進行二進位制“或”操作,1|1=1,1|0=1,0|1=1,0|0=0
bitwise_xor是對二進位制資料進行“異或”操作,即對影象(灰度影象或彩色影象均可)每個畫素值進行二進位制“異或”操作,1^1=0,1^0=1,0^1=1,0^0=0
bitwise_not是對二進位制資料進行“非”操作,即對影象(灰度影象或彩色影象均可)每個畫素值進行二進位制“非”操作,~1=0,~0=1
總結
這些都是opencv中基礎的運算方法,可以上手試試具體的實現效果。