1. 程式人生 > >opencv 在迴圈中呼叫cvtColor()可能出現的錯誤

opencv 在迴圈中呼叫cvtColor()可能出現的錯誤

在視訊處理中經常需要擷取roi區域進行處理,而不必全圖處理,在迴圈中使用cvtColor()處理Mat型roi在時需要注意,作為輸入的roi必須檢查是否已經取值,如果將未取值的roi送入cvtColor()將報錯。

                HoughCircles(tempSrc, circles, CV_HOUGH_GRADIENT, 1, 30, 100, 30, 13, 40);//霍夫圓變換尋找圓
for (size_t i = 0; i < circles.size(); i++)
{
center.x = cvRound(circles[i][0]);
center.y = cvRound(circles[i][1]);
radius = cvRound(circles[i][2]);
}


//擷取感興趣區域
int len = 2 * radius;
Mat roi(src,Rect(center.x - radius, center.y - radius, len, len));

Mat imgHSV;
if (roi.empty())
continue;


cvtColor(roi, imgHSV, COLOR_BGR2HSV);

相關推薦

opencv迴圈呼叫cvtColor()可能出現錯誤

在視訊處理中經常需要擷取roi區域進行處理,而不必全圖處理,在迴圈中使用cvtColor()處理Mat型roi在時需要注意,作為輸入的roi必須檢查是否已經取值,如果將未取值的roi送入cvtColor()將報錯。                HoughCircles(te

matlab獲取Excel資料出現錯誤

一,xlsread函數出現錯誤,伺服器出現意外 答:不是matlab問題,而是Excel。         開啟Excel檔案—>點選檔案—>選項—>載入項—>下面的管理:選擇COM載入項—>轉到—>取消福昕閱讀前面

在scala連線mysql時出現錯誤:Establishing SSL connection without server's identity verification is not recomm

在Scala中連線mysql時,輸入命令: scala> rebuyDF.write.mode("append").jdbc("jdbc:mysql://localhost:3306/dbtaobao", "dbtaobao.rebuy", prop) 出現錯誤如下: Wed No

採用Anaconda平臺呼叫pymc3時出現錯誤的解決方法

提示:(1)module 'theano' has no attribute 'gof',c++編輯出現錯誤    (2)stdio.h file not found 解決方法:(1)在終端中輸入 xcode-select --install,按提示安裝完成後,重啟終端即可    

Maven使用tomcat:run出現錯誤org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

在maven中進行tomcat:run時,出現嚴重: Compilation error  org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 1.使用maven:tomcat釋出專案成功。

在Word 巨集 VBA迴圈使用on error的錯誤處理方法

Word中的巨集採用VBA,但是不支援VB中的錯誤處理機制,只能on error設定錯誤陷阱的方法進行錯誤處理。一般有以下幾種方法: 方法一: On Error Resume Next 使用這種方法會在遇到錯誤語句時跳過此句,繼續執行下一句。 方法二: On Error

Excelvlookup查找出現錯誤的幾個原因

VLOOKUP查詢範圍使用的是絕對引用。 VLOOKUP函式第四個引數一般是FALSE 出現錯誤的原因1:查詢的資料不存在。如下圖: 出現錯誤的原因2: 查詢的字串或被查詢的字元中含有空格或看不見的字元,驗證方法是用=對比一下,如果結果為FALSE,則表示兩個

tomcat在eclipse使用,啟動出現錯誤

tomcat在eclipse中使用,啟動出現如下錯誤: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at local

eclipsesvn外掛突然出現錯誤,不能連線svn了:Could not create the view: org.tigris.subversion.subclipse.ui.repositor

Myeclipse中突然與svn斷開連線無法找到svn通用的解決方法:  記得之前也遇到著這樣的錯,當時網上也找了一些方法,不過都沒用,後來自己它弄好但忘了具體方法,這次又遇見相同的錯,於是還是自己搞,終於解決,這次把它記下: 1、找到eclipse下的dropin

pycharm匯入import cv2出現錯誤的解決方法

在python3.6中安裝opencv,需要下載numpy和opencv-python,這是連結地址點選開啟連結,根據你已經安裝的python版本號下載相對應的numpy和opencv_python。例如,我的python3.6是32位的,那麼我就下載了相對應的opencv_

opencv開啟監控錄製的視訊出現錯誤,解決辦法!

問題: 之前沒有遇到過此類問題,今天用opencv開啟監控錄製視訊(.mp4)進行處理時,出現錯誤! 找到cap_ffmpeg_impl.hpp原始檔,也沒有看懂其原理,網上很多人說是路徑出現錯

呼叫webservice,出現錯誤:Uncaught SoapFault exception: [HTTP] Error Fetching http headers

    在PHP中呼叫webservice釋出的服務(__Call),報如下錯:     Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in Test.php:18

OpenCV程式設計呼叫CUDA時,CMakeLists的編寫

在做OpenCV呼叫CUDA時,發現寫好的程式不知道怎麼進行編譯。 用原來的CMakeLists無法編譯.cu檔案,後來找到一個帖子,測試可以進行CPP檔案呼叫CUDA的編譯執行。 但由於沒有呼叫O

JavaScript處理程式碼可能出現錯誤資訊 try/catch/finally

用法 try { tryCode - 嘗試執行程式碼塊 } catch(err) { catchCode - 捕獲錯誤的程式碼塊 } finally { finallyCode - 無論 try / catch 結果如何都會執行的程式碼

Android Studio升級過程可能出現錯誤

1.gradle編譯完後出現了幾百個error 特別是Ingoring InnerClasser attribute for an anonymous inner class這個錯誤,擷取錯誤提示的一部分 Warning:Ignoring InnerCla

網路程式設計當強制結束TCP服務端之後客戶端可能出現Connection refused錯誤

當客戶端連線到服務端時,強制結束服務端程式,當再次啟動服務端,客戶端在連線時出現Connection refused錯誤,原因為服務端重新啟動後的埠號發生改變,改變的原因不清楚,可以用getsockn

Android 錯誤 :TextView屬性ellipsize的 值為start、middle可能出現錯誤

錯誤摘要如下: Java.lang.ArrayIndexOutOfBoundsException: length=*; index=-1 at android.text.StaticLayout.c

程式設計無窮大的設定 很多人可能設為0x7fffffff,這個數的確是32-bit int的最大值,符號位為0,其他的都是1 但在很多情況下,0x7fffffff會出現錯誤,比如溢位,這樣兩個無窮大數相

很多人可能設為0x7fffffff,這個數的確是32-bit int的最大值,符號位為0,其他的都是1 但在很多情況下,0x7fffffff會出現錯誤,比如溢位,這樣兩個無窮大數相加會變成負數,還有如在做dijkstra求最短路時,當做鬆弛操作,判斷if (d[u]+w

PerlDBI、DBD::mysql模組的安裝和可能出現錯誤解決方法

使用的軟體版本 DBI-1.604.tar.gz DBD-mysql-4.006.tar.gz 建議使用以上版本搭配,否則可能連線mysql錯誤 一、DBI的安裝  wget http://www.cpan.org/modules/by-module/DBD/DBI-

安裝vsphere client時出現錯誤2229 無法在SQL查詢加載表”等錯誤

錯誤2229解決辦法:請按照以下步驟繼續進行升級:找到日誌文件 %TEMP%vim-sso-msi.log搜索上次安裝期間作為緩存文件的 *.mst 文件。例如: c:\Windows \Installer\xxxxx.mst找到該 *.mst 文件並將其刪除。重新安裝vsphere client即可本文出自