aihot  2017-05-10 21:40:00  OpenCV |   查看评论   
  •   
  •         for (x = 0; x <in->width; x++) {  
  •   
  • /* 如果一个像素的xsobel导数为零,则向其添加一个小值,以避免除以0。 atan返回以弧度表示的值,该值在转换为度数时对应于-90到90度之间的值。 将90被添加到每个取向,以将取向值范围从{-90-90}移位到{0-180}。 这只是一个惯例。 {-90-90}值也可用于计算。 */  
  •   
  •             if (ptr1[x] == 0){  
  •                 temp_gradient = ((atan(ptr2[x] / (ptr1[x] + 0.00001))) * (180/   PI)) + 90;  
  •             }  
  •             else{  
  •                 temp_gradient = ((atan(ptr2[x] / ptr1[x])) * (180 / PI)) + 90;  
  •             }  
  •             temp_magnitude = sqrt((ptr1[x] * ptr1[x]) + (ptr2[x] * ptr2[x]));  
  •   
  • /*根据梯度值选择bin图像。 使相应的像素值等于对应的bin图像中该像素处的梯度幅度 */  
  •   
  •             if (temp_gradient <= 20) {  
  •                 ptrs[0][x] = temp_magnitude;  
  •             }  
  •             else if (temp_gradient <= 40) {  
  •  

    除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自使用opencv作物件识别 —— 积分直方图加速HOG特征计算

    留言与评论(共有 0 条评论)
       
    验证码:
    [lianlun]1[/lianlun]