<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++仿Matlab的bsxfun函數(shù)

      在Opencv中實現(xiàn)了Matlab的bsxfun函數(shù),只實現(xiàn)了加法plus、減法minus,其它的太耗時,有感興趣的朋友也來做做,分享分享。

      bsxfun函數(shù)的用法參考鏈接:

      https://blog.csdn.net/tina_ttl/article/details/51034773

       

      #include <iostream>
      #include<string>
      #include<opencv2/opencv.hpp>
      
      using namespace cv;
      using namespace std;
      //bsxfun函數(shù)的說明見鏈接:https://blog.csdn.net/tina_ttl/article/details/51034773
      /*
       1. a,b都是單行,a、b的列數(shù)必須相同
       2. a,b都是單列,a、b的行數(shù)必須相同
      
       3. a是單行,b是單列,a的列數(shù)與b的行數(shù)可以不同。輸出為b.rows-by-a.cols矩陣。
       4. a是單列,b是單行,a的行數(shù)與b的列數(shù)可以不同。輸出為b.rows-by-a.cols矩陣。
      
       5. a是單行,b是多行多列或者單行多列,則如果a.cols==b.cols,輸出結果為b.rows-by-a.cols矩陣
       6. a是單列,b是多行多列或者單列多行,則如果a.rows==b.rows,輸出結果為b.rows-by-a.cols矩陣
      */
      Mat bsxfun(string operation,const Mat& a,const Mat&b)
      {
      
          Mat temp;
          Mat ta,tb;
          /*如果b的行數(shù)、列數(shù)有一個為1,
            并且a的行數(shù)或列數(shù)不等于1,二另一個尺度>1,
            則ta=b,tb=a
            否則,ta=a,tb=b;
      */
          bool swapSign;
          if(b.rows==1||b.cols==1)
          {
              ta=b.clone(); tb=a.clone();
              swapSign=1;
          }
          else
          {
              ta=a.clone();tb=b.clone();swapSign=0;
          }
          
          int arows=ta.rows,acols=ta.cols;
          int brows=tb.rows,bcols=tb.cols;
          int cols,rows;//a、b尺度不一致時,輸出結果的尺度
      
          if(arows==1&&bcols==1)//3. a是行矢量,b是列矢量
          {
              cols=acols;
              rows=brows;
              repeat(ta,rows,1,ta);
              repeat(tb,1,cols,tb);
          }
         else if(acols==1&&brows==1)//4. a是列矢量,b是行矢量
          {
              cols=bcols;
              rows=arows;
              repeat(ta,1,cols,ta);
              repeat(tb,rows,1,tb);
          }
          else if(arows==1&&brows>1)//5. 列數(shù)必須相等
          {
              repeat(ta,tb.rows,1,ta);
          }
          else if(acols==1&&bcols>1)
          {
              repeat(ta,1,bcols,ta);
          }
          if(swapSign)
          {
              Mat t=ta;
              ta=tb; tb=t;
          }
          if(operation=="plus")  temp=ta+tb;
          if(operation=="minus") temp=ta-tb;
          return temp;
      }
      
      int main()
      {
          Mat a(5,3,CV_8U,cv::Scalar::all(1));
          Mat b(1,3,CV_8U,cv::Scalar::all(3));
          Mat c=bsxfun("minus",a,b);
          cout<<"a="<<a<<endl;
          cout<<"b="<<b<<endl;
          cout<<c<<endl;
      
          return 0;
      }

      運行結果如下:

       

      posted @ 2021-02-17 15:29  鳳凰_1  閱讀(168)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 无码av片在线观看免费| 动漫精品中文字幕无码| 亚洲最大国产成人综合网站| 成人啪精品视频网站午夜| 精品国产av一二三四区| 国产精品中文字幕av| 乱60一70归性欧老妇| 中文字幕亚洲制服在线看| 爆乳日韩尤物无码一区| 国产稚嫩高中生呻吟激情在线视频 | 性色av一区二区三区v视界影院 | 人人澡人摸人人添| 色av专区无码影音先锋| 久久五十路丰满熟女中出| 精品久久久久久亚洲综合网| 99久久无色码中文字幕| 亚洲精品香蕉一区二区| 99国产欧美另类久久久精品| 欧美色丁香| 日韩高清不卡免费一区二区| 精品久久久久久成人AV| 汉阴县| 精品国产第一国产综合精品| 国产av不卡一区二区| 欧美另类videossexo高潮| 影视先锋av资源噜噜| 美国又粗又长久久性黄大片| 久久99精品久久久久麻豆 | 玩弄放荡人妻少妇系列| 亚洲欧美高清在线精品一区二区| 美女高潮黄又色高清视频免费 | 国产99在线 | 亚洲| 精品九九人人做人人爱| 狠狠色噜噜狠狠狠狠2021| 亚洲WWW永久成人网站| 日韩中文字幕高清有码| japanese无码中文字幕| 激情综合网激情国产av| 内射一区二区三区四区| 国产精品小视频一区二页| 九九热视频在线播放|