成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 60行代碼使用 OpenCV 識別雪深

elliott_hu / 492人閱讀

摘要:前兩天跟一個朋友吃飯,聊到他在做的圖像識別測量雪深,對此深感興趣,找時間就把了解一下。識別標(biāo)桿上紅色刻度的數(shù)量。讀取圖片首先,將紅色部分提取,則需要將原圖進行顏色空間轉(zhuǎn)換,轉(zhuǎn)換類型使用方法。是一種將色彩模型中的點在圓柱坐標(biāo)系中的表示法。

前兩天跟一個朋友吃飯,聊到他在做的圖像識別測量雪深,對此深感興趣,找時間就把 OpenCV 了解一下。

識別標(biāo)桿上紅色刻度的數(shù)量。

研究了一下午,話不多說,直接開始演示吧。

import cv2
# 讀取圖片
img = cv2.imread("./snow.jpeg")

首先,將紅色部分提取,則需要將原圖進行顏色空間轉(zhuǎn)換,轉(zhuǎn)換類型使用 BGR2HSV 方法。

HSV 是一種將RGB色彩模型中的點在圓柱坐標(biāo)系中的表示法。H 為色相,是色彩的基本屬性,S 為飽和度,V 為明度。

從網(wǎng)上查了下,紅色區(qū)域的 H 值在 [0,10] 和 [170,180],使用 inRange 方法將紅色范圍內(nèi)外的顏色區(qū)分開

hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
mask1 = cv2.inRange(hsv_img, np.array([0, 70, 50]), np.array([10, 255, 255]))
mask2 = cv2.inRange(hsv_img, np.array([170, 70, 50]), np.array([180, 255, 255]))
mask = mask1 | mask2

mask 顯示效果如下

此時,圖像上除了刻度外,還有些地方呈現(xiàn)白色,需要將這些雜質(zhì)過濾掉,同時也要將垂直部分的白色去掉,需要經(jīng)過先膨脹再腐蝕再膨脹三個過程。為什么要這樣呢?因為這樣才能過濾掉雜質(zhì)以及垂直方向的紅線部分,以致達(dá)到效果,具體看下面的代碼和圖。

dilated = cv2.dilate(mask, cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3)), iterations=2)
# 創(chuàng)建一個水平的結(jié)構(gòu)元素,進行腐蝕和膨脹
hline = cv2.getStructuringElement(cv2.MORPH_RECT, (int(dilated.shape[1] / 32), 1), (-1, -1))
# 腐蝕掉多余的白色部分
temp = cv2.erode(dilated, hline)
# 使白色部分膨脹
dst_img = cv2.dilate(temp, hline)

效果如下:


得到提取后的部分,發(fā)現(xiàn)還有一個問題,左右刻度有些連結(jié)在了一起,此時需要分割。分割的方式是先計算一下寬度,得出中點寬度值,在此原圖對應(yīng)的中點寬度畫一條黑線(不過效率有點低啊

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43624.html

相關(guān)文章

  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時間永遠(yuǎn)都過得那么快,一晃從年注冊,到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評論0 收藏0
  • [譯]OpenCV OCR and text recognition with Tesseract

    摘要:納入深度學(xué)習(xí)模型來進一步提升準(zhǔn)確率只是時間問題,事實上,這個時間已經(jīng)到來。最新版本支持基于深度學(xué)習(xí)的,準(zhǔn)確率顯著提高。該函數(shù)使用基于深度學(xué)習(xí)的文本檢測器來檢測不是識別圖像中的文本區(qū)域。高效使用概率最高的文本區(qū)域,刪除其他重疊區(qū)域。 By Adrian Rosebrock on September 17, 2018 in Deep Learning, Optical Character ...

    gnehc 評論0 收藏0
  • 10Python實現(xiàn)更快更準(zhǔn)的人臉識別

    摘要:行代碼的人臉識別看了行的人臉識別一文后,簡單嘗試了一下,發(fā)現(xiàn)識別準(zhǔn)確度不夠。膜拜完大神,直接開干首先,安裝以及相關(guān)依賴工具代碼略作改動執(zhí)行之后效果是這樣的完美識別結(jié)論如果要做人臉識別的話,建議選擇,而不要選擇。 7行代碼(OpenCV)的人臉識別 看了《7行Python的人臉識別》一文后,簡單嘗試了一下,發(fā)現(xiàn)識別準(zhǔn)確度不夠。原始圖像如下: showImg(https://segment...

    2i18ns 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<