opencv_webcam/CodeCheck.md

10 KiB
Raw Blame History

🔍 OpenCV Webcam Script 代码检查

创建人:曾逸夫

🛡️ Gitee CodeCheck

版本 代码问题数 代码平均圈复杂度 代码重复率 有效代码行数 发行时间
v0.1 0 11.5 0.0% 97 2022-01-01
v0.2 0 7.4⬇️ 0.0% 185⬆️ 2022-01-07
v0.3 0 5.4⬇️ 0.0% 259⬆️ 2022-01-17

用于衡量代码复杂度(与代码可维护、测试性相关),圈复杂度越高,重构码出错的概率越高。具体风险评估建议如下:1-10低风险11-20中风险21-50高风险51+(极高风险)

🛡️ lizard 代码检查

版本 Total nloc Avg.NLOC AvgCCN Avg.token Fun Cnt Warning cnt Fun Rt nloc Rt 发行时间
v0.1 97 23.7 7.7 242.3 3 0 0.00 0.00 2022-01-01
v0.2 185⬆️ 13.7⬆️ 3.2⬇️ 131.3⬇️ 6⬆️ 0 0.00 0.00 2022-01-07
v0.3 259⬆️ 15.1⬆️ 2.6⬇️ 109.1⬇️ 9⬆️ 0 0.00 0.00 2022-01-17
v0.4 372⬆️ 17.5⬆️ 3.2⬆️ 114.9⬆️ 13⬆️ 0 0.00 0.00 2022-01-24

v0.4

================================================
  NLOC    CCN   token  PARAM  length  location  
------------------------------------------------
      14     10    153      4      15 increment_path@7-21@./opencv_webcam-v0.4/utils/ows_path.py
       7      4     65      1       7 hotkey_judge@9-15@./opencv_webcam-v0.4/utils/hotkey.py
       3      1     31      1       3 argsYaml@13-15@./opencv_webcam-v0.4/utils/args_yaml.py
       4      2     21      1       4 is_compressFile@18-21@./opencv_webcam-v0.4/utils/compress.py
      24      6    170      5      33 webcam_compress@25-57@./opencv_webcam-v0.4/utils/compress.py
       4      2     22      1       4 is_time@9-12@./opencv_webcam-v0.4/utils/time_format.py
      27      9    152      1      32 time_format@16-47@./opencv_webcam-v0.4/utils/time_format.py
       6      2     42      1       7 is_logSuffix@11-17@./opencv_webcam-v0.4/utils/log.py
       3      1     24      3       3 log_management@21-23@./opencv_webcam-v0.4/utils/log.py
      10      1     23     10      10 frame_opt@10-19@./opencv_webcam-v0.4/utils/frame_opt.py
      52      2    507      1      55 parse_args@24-78@./opencv_webcam-v0.4/opencv_webcam.py
      24      1    105     25      24 webcam_opencv@82-105@./opencv_webcam-v0.4/opencv_webcam.py
      50      1    179      1      57 main@205-261@./opencv_webcam-v0.4/opencv_webcam.py
9 file analyzed.
==============================================================
NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
--------------------------------------------------------------
     17      14.0    10.0      153.0         1     ./opencv_webcam-v0.4/utils/ows_path.py
      8       7.0     4.0       65.0         1     ./opencv_webcam-v0.4/utils/hotkey.py
      6       3.0     1.0       31.0         1     ./opencv_webcam-v0.4/utils/args_yaml.py
     37      14.0     4.0       95.5         2     ./opencv_webcam-v0.4/utils/compress.py
     32      15.5     5.5       87.0         2     ./opencv_webcam-v0.4/utils/time_format.py
      0       0.0     0.0        0.0         0     ./opencv_webcam-v0.4/utils/__init__.py
     11       4.5     1.5       33.0         2     ./opencv_webcam-v0.4/utils/log.py
     48      10.0     1.0       23.0         1     ./opencv_webcam-v0.4/utils/frame_opt.py
    213      42.0     1.3      263.7         3     ./opencv_webcam-v0.4/opencv_webcam.py

===============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 15 or length > 1000 or nloc > 1000000 or parameter_count > 100)
==========================================================================================
Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
------------------------------------------------------------------------------------------
       372      17.5     3.2      114.9       13            0      0.00    0.00

v0.3

================================================
  NLOC    CCN   token  PARAM  length  location  
------------------------------------------------
      14     10    153      4      15 increment_path@7-21@./opencv_webcam-v0.3/utils/ows_path.py
       3      1     31      1       3 argsYaml@13-15@./opencv_webcam-v0.3/utils/args_yaml.py
       7      4     65      1       7 hotkey_judge@9-15@./opencv_webcam-v0.3/utils/hotkeyjudge.py
       6      2     42      1       7 is_logSuffix@11-17@./opencv_webcam-v0.3/utils/log.py
       3      1     24      3       3 log_management@21-23@./opencv_webcam-v0.3/utils/log.py
       2      1     23     10       2 frame_opt@11-12@./opencv_webcam-v0.3/utils/frame_opt.py
      42      2    415      1      44 parse_args@20-63@./opencv_webcam-v0.3/opencv_webcam.py
      19      1     85     20      19 webcam_opencv@67-85@./opencv_webcam-v0.3/opencv_webcam.py
      40      1    144      1      43 main@169-211@./opencv_webcam-v0.3/opencv_webcam.py
7 file analyzed.
==============================================================
NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
--------------------------------------------------------------
     17      14.0    10.0      153.0         1     ./opencv_webcam-v0.3/utils/ows_path.py
      6       3.0     1.0       31.0         1     ./opencv_webcam-v0.3/utils/args_yaml.py
      8       7.0     4.0       65.0         1     ./opencv_webcam-v0.3/utils/hotkeyjudge.py
      0       0.0     0.0        0.0         0     ./opencv_webcam-v0.3/utils/__init__.py
     11       4.5     1.5       33.0         2     ./opencv_webcam-v0.3/utils/log.py
     40       2.0     1.0       23.0         1     ./opencv_webcam-v0.3/utils/frame_opt.py
    177      33.7     1.3      214.7         3     ./opencv_webcam-v0.3/opencv_webcam.py

===============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 15 or length > 1000 or nloc > 1000000 or parameter_count > 100)
==========================================================================================
Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
------------------------------------------------------------------------------------------
       259      15.1     2.6      109.1        9            0      0.00    0.00

v0.2

================================================
  NLOC    CCN   token  PARAM  length  location  
------------------------------------------------
      14     10    153      4      15 increment_path@7-21@./opencv_webcam-v0.2/utils/ows_path.py
       7      4     65      1       7 hotkey_judge@9-15@./opencv_webcam-v0.2/utils/hotkeyjudge.py
       2      1     23     10       2 frame_opt@11-12@./opencv_webcam-v0.2/utils/frame_opt.py
      36      2    355      1      36 parse_args@17-52@./opencv_webcam-v0.2/opencv_webcam.py
       3      1     73     17       3 webcam_opencv@56-58@./opencv_webcam-v0.2/opencv_webcam.py
      20      1    119      1      22 main@121-142@./opencv_webcam-v0.2/opencv_webcam.py
5 file analyzed.
==============================================================
NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
--------------------------------------------------------------
     17      14.0    10.0      153.0         1     ./opencv_webcam-v0.2/utils/ows_path.py
      8       7.0     4.0       65.0         1     ./opencv_webcam-v0.2/utils/hotkeyjudge.py
      0       0.0     0.0        0.0         0     ./opencv_webcam-v0.2/utils/__init__.py
     40       2.0     1.0       23.0         1     ./opencv_webcam-v0.2/utils/frame_opt.py
    120      19.7     1.3      182.3         3     ./opencv_webcam-v0.2/opencv_webcam.py

===============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 15 or length > 1000 or nloc > 1000000 or parameter_count > 100)
==========================================================================================
Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
------------------------------------------------------------------------------------------
       185      13.7     3.2      131.3        6            0      0.00    0.00

v0.1

================================================
  NLOC    CCN   token  PARAM  length  location  
------------------------------------------------
      14      1    225      1      15 parse_args@14-28@./opencv_webcam-v0.1/opencv_webcam.py
      14     10    153      4      15 increment_path@31-45@./opencv_webcam-v0.1/opencv_webcam.py
      43     12    349     10      49 webcam_opencv@49-97@./opencv_webcam-v0.1/opencv_webcam.py
2 file analyzed.
==============================================================
NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
--------------------------------------------------------------
     96      23.7     7.7      242.3         3     ./opencv_webcam-v0.1/opencv_webcam.py
      1       0.0     0.0        0.0         0     ./opencv_webcam-v0.1/__init__.py

===============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 15 or length > 1000 or nloc > 1000000 or parameter_count > 100)
==========================================================================================
Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
------------------------------------------------------------------------------------------
        97      23.7     7.7      242.3        3            0      0.00    0.00

💡 参考