官术网_书友最值得收藏!

Thresholding

After removing the background, we only have to binarize the image for future segmentation. We are going to do this with threshold. Threshold is a simple function that sets each pixel's values to a maximum value (255, for example). If the pixel's value is greater than the threshold value or if the pixel's value is lower than the threshold value, it will be set to a minimum (0):

Now, we are going to apply the threshold function using two different threshold values: we will use a 30 threshold value when we remove the light/background because all non-interesting regions are black. This is because we apply background removal. We will also a medium value threshold (140) when we do not use a light removal method, because we have a white background. This last option is used to allow us to check the results with and without background removal:

  // Binarize image for segment 
  Mat img_thr; 
  if(method_light!=2){ 
   threshold(img_no_light, img_thr, 30, 255, THRESH_BINARY); 
  }else{ 
   threshold(img_no_light, img_thr, 140, 255, THRESH_BINARY_INV); 
  } 

Now, we are going to continue with the most important part of our application: the segmentation. We are going to use two different approaches or algorithms here: connected components and find contours.

主站蜘蛛池模板: 静宁县| 钦州市| 固始县| 广饶县| 天气| 丹巴县| 兴城市| 荥经县| 中方县| 滁州市| 米易县| 黔南| 吉隆县| 西青区| 新建县| 河源市| 万宁市| 南汇区| 南木林县| 开封市| 灵武市| 鹿泉市| 壶关县| 抚松县| 古田县| 镇赉县| 宁安市| 淳安县| 赤壁市| 昭平县| 汝南县| 德惠市| 宝应县| 嵊泗县| 台前县| 平潭县| 靖西县| 克东县| 木里| 子长县| 道孚县|