由於能量機關是藍色或者紅色的
可以使用hsv 把藍色或者紅色分割出來
或用紅藍通道想減
分割方法
inrange()函式實現閾值化
cvtcolor
(image,image,color_bgr2hsv)
;inrange
(image,
scalar(70
,150,50
),scalar
(120
,255
,255
), image)
;//閾值要自己調
接著進行一組膨脹
dilate
(image,image,
mat())
;
(1)這是預處理的效果圖
mat canny_output;
vector
> contours;
vector hierarchy;
/// 用canny運算元檢測邊緣
canny
(image1, canny_output,
100,
100*2,
3);/// 尋找輪廓
findcontours
point(0
,0))
;/// 繪出輪廓
mat drawing = mat::
zeros
( canny_output.
size()
, cv_8uc3 )
;for
(int i =
0; i< contours.
size()
; i++
)
下面是輪廓效果
(3)尋找流水燈,也就是要擊打的一塊區域;面積和輪廓比要自己調
/// 面積大小排序輪廓 ///
std::
sort
(contours.
begin()
,contours.
end(
),contourssortfun)
; cv::rotatedrect min_center_rect;
vector points;if(
contourarea
(contours[i])==
0)continue
;double area_of_contour=
contourarea
(contours[i]);
/比較面積if(
(area_of_contour >=
1200)&&
(area_of_contour <=
1400
&& center_rm_founded_flag ==0)
)imshow
("劃線"
,binary)
;
JS思維之路菜鳥也能有大能量 1 模擬push
因為本系列文章屬於思維類,所以不做基礎方法的講解。任務 首先我定義了乙個變數var arr 0,1,2,3,4,5 我現在想模擬push方法在這個陣列的5後面加東西,我們應該怎麼做?給你5分鐘思考,在思考之前請不要往下看。分析 我們是想往這個陣列的最後面新增東西對吧,關鍵點就在於我們如何才能找到元素...
JS思維之路菜鳥也能有大能量 1 模擬push
因為本系列文章屬於思維類,所以不做基礎方法的講解。任務 首先我定義了乙個變數var arr 0,1,2,3,4,5 我現在想模擬push方法在這個陣列的5後面加東西,我們應該怎麼做?給你5分鐘思考,在思考之前請不要往下看。分析 我們是想往這個陣列的最後面新增東西對吧,關鍵點就在於我們如何才能找到元素...
物質 能量 資訊 自然界的三大要素
控制論的創始人維納認為 資訊就是資訊,不是物質也不是能量。也就是說,資訊與物質 能量是有區別的。同時,資訊與物質 能量之間也存在著密切的關係。物質 能量 資訊是構成現實世界的三大要素。只要事物之間的相互聯絡和相互作用的存在,就有資訊發生。人類社會的一切活動都離不開資訊,資訊早就存在於客觀世界,只不過...