OpenCV實踐之路 圓形切割和矩形切割

2021-07-10 02:39:31 字數 1694 閱讀 3410

微博:

之前對於opencv的學習,一直是一種查詢資料然後執行別人的**的狀態。自己最多修改個變數什麼的。直到上學期期末的時候才開始有意識地給自己讓自己解決一些自己提出的問題。也許在大神們看來這些問題太多簡單甚至幼稚,但是這就是現在的我給自己找的一些問題。能發出來的都是解決的,還有很多沒有解決暫時沒辦法發出來。只能等不知道什麼時候的以後,實現之後再發出來了。現在除了這些小練習之外,還在做的就是實現何凱明的暗通道去霧演算法。有一些bug一旦出現,以我現階段的能力解決起來很耗時間。但也是沒辦法的事情。

今天繼續昨天的對角分割,想到了分割出來乙個圓形區域。於是就很簡單的實現了一下。思想還是利用數學公式判斷點是否在圓內還是圓外。

**如下:

#include#include#include#includeusing namespace cv;

using namespace std;

int main(int argc,char* argv)

else

}} imshow("image1", image1);

imshow("image2", image2);

while (uchar(waitkey() != 'q')) {}

return 0;

}

**很簡單不需要什麼注釋,唯一需要注意的一點就是再選取中心點的時候,

注意point  center(image.rows/2,image.cols/2)和point  center(image.cols/2,image.rows/2)的區別。後者才是中心點。

效果圖如下:

由於非常簡單,於是順帶也實現下矩形分割吧,反正足夠簡單。**如下:

#include#include#include#includeusing namespace cv;

using namespace std;

int main(int argc,char* argv)

else

}} namedwindow("image1", 0);

namedwindow("image2", 0);

imshow("image", image);

imshow("image1", image1);

imshow("image2", image2);

while (uchar(waitkey() != 'q')) {}

return 0;

}

效果圖如下:

其實本來想要新增一些滑鼠互動的,比如用滑鼠選取圓心,選取矩形等,但是沒有成功。我還得繼續修煉。

OpenCV實踐之路 Python的安裝和使用

微博 由於下一步要開始研究下深度學習,而深度學習領域很多的演算法和應用都是用python來實現的,把python轉成c 耗時太多,不如直接學習下python直接醫用python的 搭建python環境的過程是很耗時的,但是現在回頭來看又覺得其實沒有多少步驟,主要是在自己不明白的時候老是會出現各種各樣...

OpenCV實踐之路 行人檢測

微博 行人檢測是視覺領域很熱也很有用的乙個主題,特別是在無人駕駛中,行人檢測的重要性不言而喻。在之前進行了人臉檢測之後,行人檢測就顯得簡單多了。過程大致與人臉檢測一樣,都是先載入分類器,然後進行多尺度檢測。就偷懶不再贅述。感興趣的可以看人臉檢測的這一篇文章 opencv實踐之路 人臉檢測 c pyt...

open cv輪廓周圍繪製圓形和矩形

作用是把乙個很多點的多邊形變成乙個點數適中的多邊形 在這個多邊形裡面找它的最小連線矩形和最小的圓 什麼是rdp演算法?繪製矩形和旋轉矩形api 輪廓周圍繪製圓和旋轉橢圓api include include include include using namespace cv using names...