OPENCV C 找到最大內接矩形 正方形

2021-10-05 12:22:02 字數 1372 閱讀 7310

這源**本來是檢測最大內接圓形的,本人想要矩形,所以變成了正方形;謹慎使用;不是嚴格意義上的最大內接矩形;

cv:

:mat map_one_label = cv:

:imread

("src.png"

,cv2.

imread_grayscale);

//預設灰度圖

std:

:vector max_in_quare_rect =

get_max_in_quare_rec

(map_one_label)

;

std:

:vector

get_max_in_quare_rec

(mat &map_one_label)

}//計算dist中,最大值和最小值,以及其位置座標

double minval, maxval;

point maxloc, minloc;

minmaxloc

(dist,

&minval,

&maxval,

&minloc,

&maxloc)

; int radio =

abs(maxval)

;//對最大值求絕對值,即為內接圓半徑

cout <<

"haha "

<< radio << endl;

point center;

center = maxloc;

//某點與輪廓距離為最大值,則該點為內接圓圓心

cv::point point_tl

(center.x-radio , center.y-radio)

; cv:

:point point_dr

(center.x+radio , center.y+radio)

; cv:

:rect rect1

(point_dr , point_tl )

; results.

push_back

(rect1);}

imshow

("src"

, map_one_label)

; cv:

:waitkey(0

);return results;

}

原圖

檢測結果:

如何尋找已知輪廓的最大內接圓

問題的提出 所謂內切圓,是指 與 多邊形各邊都 相切的圓 我們這裡需要找的是所謂 內接圓 可以簡單認為是 圓點在輪廓中,到輪廓中所有點的距離一樣的影象 在這所有的 內接圓 中,尋找半徑最大的哪乙個。這個問題已經廣泛討論了,比如 這樣的影象,尋找輪廓的最大內接圓。解決方法 include stdafx...

求四邊形最大內接矩形 三角形內接矩形的最大面積問題

龍源期刊網 三角形內接矩形的最大面積問題 理科版 年第期 問題 美佳玩具廠生產一批玩具時剩下大量的全等三角形的餘料,如圖 abc就是 其中一塊餘料,邊 bc 120mm 高ad 80mm.玩具廠為了有效利用這些餘料,決定把它們加 工成矩形布料,使矩形的一邊在 bc上,其餘兩個頂點分別在 abac 上...

電腦支援最大記憶體原理

32位系統最大只能支援4gb記憶體之由來 也許大家對這個問題都不陌生,實際裝過系統用過電腦的朋友可能都有這樣的經歷 自己電腦配的是4g的記憶體條,可是裝完系統之後發現電腦上顯示的只有3.2g左右可用記憶體,其它的記憶體跑到哪去了?網上也有很多朋友給出了一些解釋,大部分我覺得都沒有解釋得很清楚,今天我...