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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

学习opencv(1)

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习opencv(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • CV_8UC3
  • Scalar--顏色賦值
  • using namespace cv找不到命名空間
  • waitKey()
  • getTickCount()
  • 引用

CV_8UC3

a) 存放單通道圖像中像素:Scalar(255)

b) 存放三通道圖像中像素:Scalar(255,255,255);

Scalar--顏色賦值

預定義類型的結構:
CV_(S|U|F)C

(1) bit_depth---比特數---代表8bite\16bite\32bite\64bite
eg:8表示你所創建的儲存圖片的Mat對象中,每個像素點在內存空間所占的空間大小8bite。

(2) S|U|F
S: signed int,即有符號整型;
U: unsigned int,即無符號整型;
F: float,單精度浮點型。

(3) C:所存儲的圖片的通道數。
eg 1---grayImg灰度圖像---是---單通道圖像
2---RGB彩色圖像---是---3通道圖像
3---帶Alpha通道的RGB彩色圖像---是---4通道圖像

using namespace cv找不到命名空間

# include "pch.h"要放到最前面

waitKey()

waitKey()函數詳解
1--waitKey()--這個函數是在一個給定的時間內(單位ms)等待用戶按鍵觸發;如果用戶沒有按下 鍵,則接續等待(循環)
2--如下所示: while(1){ if(waitKey(100)==27)break; } 在這個程序中,我們告訴OpenCv等待用戶觸發事件,等待時間為100ms,如果在這個時間段內, 用戶按下ESC(ASCII碼為27),則跳出循環,否則,則跳出循環
3--如果設置waitKey(0),則表示程序會無限制的等待用戶的按鍵事件

getTickCount()

在OpenCV編程中,可能會遇到比較不同算法之間的運算復雜度及時耗的問題,下面給出一個統計代碼運行時間的demo,里面用到getTickCount函數,使用時需要添加頭文件#include "opencv2/imgproc/imgproc.hpp"。

#include<iostream> #include <opencv2/opencv.hpp> #include "opencv2/imgproc/imgproc.hpp"using namespace cv; using namespace std;int main(){double t = (double)getTickCount();//開始時間for (int i = 0; i <= 1000; i++){}//可替換成其他代碼t = (double)getTickCount() - t;//代碼運行時間=結束時間-開始時間printf("execution time = %gms\n", t*1000. / getTickFrequency());//轉換時間單位并輸出代碼運行時間system("pause");//讓dos界面停留return 0; }

引用

1
2

轉載于:https://www.cnblogs.com/zzc2018/p/10931276.html

總結

以上是生活随笔為你收集整理的学习opencv(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

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