《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv
生活随笔
收集整理的這篇文章主要介紹了
《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
矩陣和圖像的操作
(1)cvAnd函數
其結構
程序實例
#include <cv.h> #include <highgui.h> #include <stdio.h>int main(int argc, char** argv) {IplImage *src1, *src2,*src3;src1=cvLoadImage("1.jpg");src2=cvLoadImage("3.jpg");src3=cvLoadImage("4.jpg");cvAnd(src1,src2,src3);cvShowImage( "測試1", src1);cvShowImage( "測試2", src2);cvShowImage( "測試3", src3);cvWaitKey();return 0; }
輸出結果
(2)cvAndS函數 其結構
void cvAndS(//使src1與value進行 位與運算const CvArr* src1,//第一個矩陣CvScalar value,//運算標量CvArr* dst,//結果矩陣const CvArr* mask = NULL;//運算開關 );
實例程序
#include <cv.h> #include <highgui.h> #include <stdio.h>int main(int argc, char** argv) {IplImage *src1, *src2,*src3;src1=cvLoadImage("1.jpg");src2=cvLoadImage("5.jpg");CvScalar cs;cs.val[1] = 100.0;cs.val[2] = 100.0;cs.val[0] = 100.0;cs.val[3] = 100.0;cvAndS(src1,cs,src1);cvShowImage( "測試1", src1);cvShowImage( "測試2", src2);cvWaitKey();return 0; }
輸出結果
(3)cvAvg函數 其結構
CvScalar cvAvg(//求出src的平均像素值const CvArr* src,//目標矩陣const CvArr* mark = NULL//像素開關 );
實例代碼:我對上面那個機器貓的圖像使用
#include <cv.h> #include <highgui.h> #include <iostream> #include <stdio.h> using namespace std;int main(int argc, char** argv) {IplImage *src1;src1=cvLoadImage("1.jpg");CvScalar cs;cs = cvAvg(src1);cout<<cs.val[0] << endl;cout<<cs.val[1] << endl;cout<<cs.val[2] << endl;cout<<cs.val[3] << endl;getchar();return 0; }
輸出結果
(4)cvAvgSdv函數 其結構
CvScalar cvAvg(//求像素平均值和標準差const CvArr* arr,//目標矩陣CvScalar* mean,//平均值CvScalar* std_dev,//標準差const CvArr* mark = NULL//像素開關 );
程序實例:依舊用的機器貓圖片
#include <cv.h> #include <highgui.h> #include <iostream> #include <stdio.h> using namespace std;int main(int argc, char** argv) {IplImage *src1;src1=cvLoadImage("1.jpg");CvScalar cs,cs1;cvAvgSdv(src1,&cs,&cs1);cout<<"平均值:"<<endl;cout<<cs.val[0] << endl;cout<<cs.val[1] << endl;cout<<cs.val[2] << endl;cout<<cs.val[3] << endl;cout <<endl;cout <<"標準差"<<endl;cout<<cs1.val[0] << endl;cout<<cs1.val[1] << endl;cout<<cs1.val[2] << endl;cout<<cs1.val[3] << endl;getchar();return 0; }
輸出結果
to be continued
版權聲明:本文博客原創文章,博客,未經同意,不得轉載。
轉載于:https://www.cnblogs.com/bhlsheji/p/4728332.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5shiv.js和respond
- 下一篇: Luogu P2735 电网【真·计算几