【day3】8.22號實驗記錄(幾乎沒干正事的一天,利用canny檢測之后的來進行模板匹配)
今天沒搞代碼,主要是問研究生學長工業攝像頭的接法的,學長也不知道,明天問問老師。。。
晚上搞了一下canny之后的模板匹配(基于邊緣的ncc模板匹配)。
失誤率還是很高;
步驟:
1、對測試圖進行canny邊緣檢測,blurSize:5,thred1:40,thred2=thred1*2
2、截取出模板圖
3、對模板圖進行精簡化,每個形狀留下一個模板
4、模板匹配,利用最后一個method
5、觀察結果
在此之前發現一個BUG,一開始我把文件夾的模板圖片按照大小從大到小排序,然后讀取,以為讀取的順序也是按照大小,結果并不是。然后將文件名改成數字發現這樣問題:
現在改成0~9,A ~Z了。這樣讀取就沒問題了(圖片先按照從大到小排列好,然后標上序號)
瓶子種類 | 判斷序列 |
---|---|
大棕瓶 | 1 |
方底圓肩 | 2 |
BAL | 3 |
桶肩 | 4 |
方肩 | 5 |
圓肩 | 6 |
多面肩 | 7 |
長條 | 8 |
方方 | 9 |
小方肩 | 10(A) |
小桶肩 | 11(B) |
小長條 | 12? |
葡萄形 | 13(D) |
小小長條 | 14(E) |
我就說我看imshow出來的圖有的框框是正確的但是打印出來的信息確實說判斷失誤,原來錯誤在此。
結果一覽:
第0張測試圖片的測試
推測: 1 0.999899
推測: 2 0.159316
推測: 3 0.16973
推測: 4 0.16302
推測: 5 0.146634
推測: 6 0.145204
推測: 7 0.154191
推測: 8 0.169068
推測: 9 0.172421
推測: 10 0.164901
推測: 11 0.174258
推測: 12 0.142165
推測: 13 0.171748
推測: 14 0.181042
推測: 1 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\1.jpg
第1張測試圖片的測試
推測: 1 0.0677492
推測: 2 0.192816
推測: 3 0.19569
推測: 4 0.203792
推測: 5 0.183926
推測: 6 0.194002
推測: 7 0.204825
推測: 8 0.167349
推測: 9 0.212663
推測: 10 0.248098
推測: 11 0.236596
推測: 12 0.167326
推測: 13 0.193811
推測: 14 0.246041
推測: 10 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\10+波紋.jpg
第2張測試圖片的測試
推測: 1 0.0745666
推測: 2 0.191711
推測: 3 0.206386
推測: 4 0.223004
推測: 5 0.189569
推測: 6 0.192022
推測: 7 0.219123
推測: 8 0.153535
推測: 9 0.215017
推測: 10 0.272478
推測: 11 0.24383
推測: 12 0.155505
推測: 13 0.206007
推測: 14 0.230731
推測: 10 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\10+麻點.jpg
第3張測試圖片的測試
推測: 1 0.0674402
推測: 2 0.190262
推測: 3 0.194618
推測: 4 0.202427
推測: 5 0.180647
推測: 6 0.184829
推測: 7 0.200398
推測: 8 0.152772
推測: 9 0.206936
推測: 10 0.225717
推測: 11 0.228099
推測: 12 0.162078
推測: 13 0.205098
推測: 14 0.232309
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\10+氣泡+瓶口破裂.jpg
第4張測試圖片的測試
推測: 1 0.0667432
推測: 2 0.184654
推測: 3 0.196985
推測: 4 0.197662
推測: 5 0.175655
推測: 6 0.192289
推測: 7 0.188367
推測: 8 0.160075
推測: 9 0.199215
推測: 10 0.999916
推測: 11 0.226178
推測: 12 0.168345
推測: 13 0.194988
推測: 14 0.232534
推測: 10 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\10.jpg
第5張測試圖片的測試
推測: 1 0.071391
推測: 2 0.172067
推測: 3 0.183315
推測: 4 0.185845
推測: 5 0.168023
推測: 6 0.177003
推測: 7 0.197795
推測: 8 0.15127
推測: 9 0.208734
推測: 10 0.205898
推測: 11 0.223277
推測: 12 0.161699
推測: 13 0.183026
推測: 14 0.238298
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\10_2.jpg
第6張測試圖片的測試
推測: 1 0.0766431
推測: 2 0.194797
推測: 3 0.192207
推測: 4 0.192065
推測: 5 0.165884
推測: 6 0.197727
推測: 7 0.194922
推測: 8 0.155325
推測: 9 0.203182
推測: 10 0.212072
推測: 11 0.999917
推測: 12 0.149497
推測: 13 0.200141
推測: 14 0.234049
推測: 11 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\11.jpg
第7張測試圖片的測試
推測: 1 0.0660837
推測: 2 0.15329
推測: 3 0.161353
推測: 4 0.160306
推測: 5 0.158421
推測: 6 0.160659
推測: 7 0.168233
推測: 8 0.162622
推測: 9 0.180816
推測: 10 0.167988
推測: 11 0.16388
推測: 12 0.999889
推測: 13 0.145922
推測: 14 0.236582
推測: 12 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\12.jpg
第8張測試圖片的測試
推測: 1 0.0687511
推測: 2 0.143734
推測: 3 0.160211
推測: 4 0.160617
推測: 5 0.137856
推測: 6 0.153583
推測: 7 0.151973
推測: 8 0.122462
推測: 9 0.167214
推測: 10 0.173555
推測: 11 0.188296
推測: 12 0.124624
推測: 13 0.999895
推測: 14 0.19558
推測: 13 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\13.jpg
第9張測試圖片的測試
推測: 1 0.0759759
推測: 2 0.174036
推測: 3 0.189693
推測: 4 0.186176
推測: 5 0.162701
推測: 6 0.186011
推測: 7 0.182791
推測: 8 0.164141
推測: 9 0.211726
推測: 10 0.190269
推測: 11 0.214651
推測: 12 0.202217
推測: 13 0.191377
推測: 14 0.999928
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\14.jpg
第10張測試圖片的測試
推測: 1 0.0685986
推測: 2 0.999908
推測: 3 0.197106
推測: 4 0.199551
推測: 5 0.165488
推測: 6 0.177893
推測: 7 0.175737
推測: 8 0.17786
推測: 9 0.189742
推測: 10 0.199831
推測: 11 0.224685
推測: 12 0.167693
推測: 13 0.187055
推測: 14 0.227288
推測: 2 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\2+料紋.jpg
第11張測試圖片的測試
推測: 1 0.0823208
推測: 2 0.194862
推測: 3 0.240673
推測: 4 0.228067
推測: 5 0.203489
推測: 6 0.20106
推測: 7 0.188743
推測: 8 0.171516
推測: 9 0.217045
推測: 10 0.210541
推測: 11 0.230518
推測: 12 0.195712
推測: 13 0.198557
推測: 14 0.242895
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\3(2).jpg
第12張測試圖片的測試
推測: 1 0.0875951
推測: 2 0.189371
推測: 3 0.999919
推測: 4 0.20761
推測: 5 0.184649
推測: 6 0.190449
推測: 7 0.187689
推測: 8 0.172588
推測: 9 0.21905
推測: 10 0.211293
推測: 11 0.222776
推測: 12 0.17192
推測: 13 0.194983
推測: 14 0.240071
推測: 3 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\3.jpg
第13張測試圖片的測試
推測: 1 0.0762475
推測: 2 0.193385
推測: 3 0.206374
推測: 4 0.999917
推測: 5 0.196284
推測: 6 0.211612
推測: 7 0.199663
推測: 8 0.16672
推測: 9 0.203637
推測: 10 0.222087
推測: 11 0.229298
推測: 12 0.173151
推測: 13 0.193383
推測: 14 0.242526
推測: 4 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\4+厚底.jpg
第14張測試圖片的測試
推測: 1 0.0742768
推測: 2 0.183037
推測: 3 0.19992
推測: 4 0.233414
推測: 5 0.193829
推測: 6 0.202593
推測: 7 0.195318
推測: 8 0.162245
推測: 9 0.196492
推測: 10 0.206311
推測: 11 0.224846
推測: 12 0.164093
推測: 13 0.182105
推測: 14 0.224409
推測: 4 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\4+厚底2.jpg
第15張測試圖片的測試
推測: 1 0.0841786
推測: 2 0.204607
推測: 3 0.224352
推測: 4 0.223654
推測: 5 0.194415
推測: 6 0.203212
推測: 7 0.201527
推測: 8 0.17594
推測: 9 0.20281
推測: 10 0.222734
推測: 11 0.237972
推測: 12 0.178081
推測: 13 0.198503
推測: 14 0.223998
推測: 11 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\4+炸肩.jpg
第16張測試圖片的測試
推測: 1 0.0687894
推測: 2 0.169599
推測: 3 0.196785
推測: 4 0.192013
推測: 5 0.201513
推測: 6 0.168095
推測: 7 0.188264
推測: 8 0.174867
推測: 9 0.193395
推測: 10 0.203779
推測: 11 0.203879
推測: 12 0.158818
推測: 13 0.166283
推測: 14 0.201001
推測: 11 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\5+脖夾料.jpg
第17張測試圖片的測試
推測: 1 0.0669763
推測: 2 0.165399
推測: 3 0.189213
推測: 4 0.195807
推測: 5 0.999901
推測: 6 0.182851
推測: 7 0.187197
推測: 8 0.159754
推測: 9 0.20123
推測: 10 0.194069
推測: 11 0.198122
推測: 12 0.180539
推測: 13 0.175488
推測: 14 0.229792
推測: 5 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\5+肩薄.jpg
第18張測試圖片的測試
推測: 1 0.0677802
推測: 2 0.169116
推測: 3 0.195108
推測: 4 0.18314
推測: 5 0.194622
推測: 6 0.172374
推測: 7 0.18676
推測: 8 0.15826
推測: 9 0.194704
推測: 10 0.209267
推測: 11 0.199518
推測: 12 0.16706
推測: 13 0.172012
推測: 14 0.221641
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\5+氣泡.jpg
第19張測試圖片的測試
推測: 1 0.0747533
推測: 2 0.181079
推測: 3 0.200197
推測: 4 0.197885
推測: 5 0.205308
推測: 6 0.174768
推測: 7 0.196886
推測: 8 0.17837
推測: 9 0.201382
推測: 10 0.213211
推測: 11 0.206511
推測: 12 0.164951
推測: 13 0.168586
推測: 14 0.220555
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\5+炸口.jpg
第20張測試圖片的測試
推測: 1 0.0699738
推測: 2 0.167857
推測: 3 0.194068
推測: 4 0.196662
推測: 5 0.223518
推測: 6 0.17532
推測: 7 0.187385
推測: 8 0.165401
推測: 9 0.207974
推測: 10 0.196251
推測: 11 0.216576
推測: 12 0.168357
推測: 13 0.165634
推測: 14 0.236621
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\5+皺紋氣泡.jpg
第21張測試圖片的測試
推測: 1 0.0745079
推測: 2 0.172329
推測: 3 0.183698
推測: 4 0.207432
推測: 5 0.180945
推測: 6 0.999902
推測: 7 0.182795
推測: 8 0.156521
推測: 9 0.196917
推測: 10 0.200413
推測: 11 0.219137
推測: 12 0.166677
推測: 13 0.177033
推測: 14 0.23339
推測: 6 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\6.jpg
第22張測試圖片的測試
推測: 1 0.0757203
推測: 2 0.185743
推測: 3 0.198319
推測: 4 0.209321
推測: 5 0.177278
推測: 6 0.215565
推測: 7 0.188477
推測: 8 0.159327
推測: 9 0.207627
推測: 10 0.197104
推測: 11 0.22871
推測: 12 0.156538
推測: 13 0.180326
推測: 14 0.227921
推測: 11 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\6_2.jpg
第23張測試圖片的測試
推測: 1 0.0763888
推測: 2 0.182751
推測: 3 0.204342
推測: 4 0.217796
推測: 5 0.197232
推測: 6 0.225404
推測: 7 0.198124
推測: 8 0.166369
推測: 9 0.210786
推測: 10 0.2024
推測: 11 0.240366
推測: 12 0.155964
推測: 13 0.18852
推測: 14 0.232502
推測: 11 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\6_3.jpg
第24張測試圖片的測試
推測: 1 0.0709417
推測: 2 0.168317
推測: 3 0.183995
推測: 4 0.19602
推測: 5 0.183233
推測: 6 0.182706
推測: 7 0.999906
推測: 8 0.155042
推測: 9 0.212351
推測: 10 0.197007
推測: 11 0.219966
推測: 12 0.179487
推測: 13 0.186827
推測: 14 0.238455
推測: 7 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\7+厚底.jpg
第25張測試圖片的測試
推測: 1 0.0796629
推測: 2 0.181547
推測: 3 0.200326
推測: 4 0.218412
推測: 5 0.18823
推測: 6 0.191254
推測: 7 0.26721
推測: 8 0.16667
推測: 9 0.224057
推測: 10 0.222557
推測: 11 0.230706
推測: 12 0.165753
推測: 13 0.189809
推測: 14 0.249041
推測: 7 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\7+厚底2.jpg
第26張測試圖片的測試
推測: 1 0.077863
推測: 2 0.172118
推測: 3 0.172068
推測: 4 0.165604
推測: 5 0.15109
推測: 6 0.164338
推測: 7 0.150378
推測: 8 0.999904
推測: 9 0.164206
推測: 10 0.168536
推測: 11 0.179627
推測: 12 0.174269
推測: 13 0.162888
推測: 14 0.208456
推測: 8 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\8.jpg
第27張測試圖片的測試
推測: 1 0.0802956
推測: 2 0.179141
推測: 3 0.179439
推測: 4 0.168302
推測: 5 0.149152
推測: 6 0.166684
推測: 7 0.148488
推測: 8 0.22492
推測: 9 0.174161
推測: 10 0.173598
推測: 11 0.183869
推測: 12 0.180352
推測: 13 0.172465
推測: 14 0.226786
推測: 14 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\8_2.jpg
第28張測試圖片的測試
推測: 1 0.0755698
推測: 2 0.174307
推測: 3 0.20318
推測: 4 0.190371
推測: 5 0.180084
推測: 6 0.189627
推測: 7 0.202128
推測: 8 0.153806
推測: 9 0.999983
推測: 10 0.196823
推測: 11 0.215923
推測: 12 0.179363
推測: 13 0.187962
推測: 14 0.248053
推測: 9 D:/opencv_picture_test/視覺項目resize后的圖片夾/測試圖片夾/不均衡化直接canyy后的測試圖\9.jpg
誤判少了很多,但是仍然是不少的。接下來,估摸著可能是由于反光,玻璃瓶內部的花紋太過于雜亂無章,其實判斷形狀我們只需要用到最外部的輪廓,可以想辦法把測試圖以及模板中的瓶子內部“邊緣”消除掉,或許會有效果。