這段代碼中已經(jīng)實現(xiàn)了在圖像上繪制質(zhì)心的功能。質(zhì)心,也稱為重心,是物體質(zhì)量分布的幾何中心,可以通過物體質(zhì)量和位置的加權(quán)平均來求得。
在這個程序中,圖像的質(zhì)心(重心)是通過計算像素強(qiáng)度(可以被看作是“質(zhì)量”)的加權(quán)平均位置得到的。圖像上每一個像素都有一個位置(i, j)和一個像素強(qiáng)度(灰度值),這個像素強(qiáng)度被用作權(quán)重來計算加權(quán)平均位置,即質(zhì)心。
首先讀取一張圖像,并定義了兩個矩(m00, m10, m01)的值。然后,程序遍歷圖像的一部分(矩形區(qū)域),并對每個像素執(zhí)行以下操作:
- 將像素的灰度值添加到m00中。
- 將像素的x坐標(biāo)乘以其灰度值,然后添加到m10中。
- 將像素的y坐標(biāo)乘以其灰度值,然后添加到m01中。
在完成這些操作之后,m10/m00和m01/m00將給出該區(qū)域的質(zhì)心位置。然后,該程序在圖像上繪制了一個矩形以表示分析的區(qū)域,并在計算出的質(zhì)心位置處繪制了一個圓點。文章來源:http://www.zghlxwxcb.cn/news/detail-676521.html
如果你希望計算的是整個圖像的質(zhì)心,而不是特定區(qū)域的質(zhì)心,你只需要將循環(huán)變量i和j的范圍從矩形區(qū)域更改為整個圖像。文章來源地址http://www.zghlxwxcb.cn/news/detail-676521.html
#include
到了這里,關(guān)于使用OpenCV在圖像上繪制質(zhì)心的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!