createtrackbar函数_【3】OpenCV图像处理模块(10)inRange函数实现阈值化,HSV图像分割...
生活随笔
收集整理的這篇文章主要介紹了
createtrackbar函数_【3】OpenCV图像处理模块(10)inRange函数实现阈值化,HSV图像分割...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本節使用inRange函數來實現閾值化。跟前面的閾值化方法一樣,只不過在實現時用閾值范圍來替代固定閾值。
本節還提供了一種物體檢測的手段,用基于像素值范圍的方法,在HSV色彩空間檢測物體。
HSV色彩空間
HSV(hue,saturation,value的首字母,分別表示顏色的色相、飽和度、強度)色彩空間是一種類似于RGB的顏色表示方式。hue通道是顏色類型,在需要根據顏色來分割物體的應用中,非常有效。saturation 的變化從不飽和到完全飽和,對應下圖中灰色過度到陰影(沒有白色成分)。Value描述了顏色的強度或者說亮度。下面是HSV圓柱體,表示HSV的顏色空間。
HSV色彩空間By SharkDderivative work: SharkD [CC BY-SA 3.0 or GFDL], via Wikimedia Commons由于RGB色彩空間是由三個來編碼顏色,所以難以根據顏色來分割物體。
RGB色彩空間By SharkD [GFDL or CC BY-SA 4.0], from Wikimedia Commons顏色空間的轉換可使用cvtColor函數。
代碼
// @tutorials imgproc module 10結果
程序運行后,通過trackbar分別設置HSV像素范圍,截取部分處理結果如下圖。可以看到設置不同的值,可以得到不同的分割效果。
分割得到手和手臂分割得到杯子和手臂總結
以上是生活随笔為你收集整理的createtrackbar函数_【3】OpenCV图像处理模块(10)inRange函数实现阈值化,HSV图像分割...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java html5 上传_HTML5结
- 下一篇: git 可视化工具_Git的基本使用(二