日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv

發布時間:2023/12/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


矩陣和圖像的操作


(1)cvAnd函數

其結構


void cvAnd( //將src1和src2按像素點取“位與運算”const CvArr* src1,//第一個矩陣const CvArr* src2,//第二個矩陣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("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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。