Commit fbcb0ac256509d807e18c1909343ec883e3c4c1e

Authored by Scott Klum
1 parent 4650acf7

VecGallery tweaks

Showing 1 changed file with 18 additions and 18 deletions
openbr/plugins/gallery/vec.cpp
@@ -22,15 +22,15 @@ class vecGallery : public FileGallery @@ -22,15 +22,15 @@ class vecGallery : public FileGallery
22 22
23 ~vecGallery() 23 ~vecGallery()
24 { 24 {
25 - if (mats.isEmpty())  
26 - return; 25 + if (mats.isEmpty())
  26 + return;
27 27
28 - writeOpen(); 28 + writeOpen();
29 29
30 - // Write header  
31 - int count = mats.size();  
32 - int size = width*height;  
33 - short temp = 0; 30 + // Write header
  31 + int count = mats.size();
  32 + int size = width*height;
  33 + short temp = 0;
34 34
35 const size_t write1 = f.write((char*)&count,sizeof(count)); 35 const size_t write1 = f.write((char*)&count,sizeof(count));
36 const size_t write2 = f.write((char*)&size,sizeof(size)); 36 const size_t write2 = f.write((char*)&size,sizeof(size));
@@ -42,16 +42,16 @@ class vecGallery : public FileGallery @@ -42,16 +42,16 @@ class vecGallery : public FileGallery
42 42
43 for (int i=0; i<count; i++) { 43 for (int i=0; i<count; i++) {
44 uchar tmp = 0; 44 uchar tmp = 0;
45 - const size_t write5 = f.write((char*)&tmp,sizeof(tmp)); 45 + const size_t write5 = f.write((char*)&tmp,sizeof(tmp));
46 46
47 for (int r = 0; r < height; r++) 47 for (int r = 0; r < height; r++)
48 for (int c = 0; c < width; c++) { 48 for (int c = 0; c < width; c++) {
49 - short buffer = mats[i].ptr(r)[c];  
50 - f.write((char*)&buffer, sizeof(buffer));  
51 - } 49 + short buffer = mats[i].ptr(r)[c];
  50 + f.write((char*)&buffer, sizeof(buffer));
  51 + }
52 } 52 }
53 53
54 - f.close(); 54 + f.close();
55 } 55 }
56 56
57 TemplateList readBlock(bool *done) 57 TemplateList readBlock(bool *done)
@@ -91,8 +91,8 @@ class vecGallery : public FileGallery @@ -91,8 +91,8 @@ class vecGallery : public FileGallery
91 for (int r = 0; r < height; r++) 91 for (int r = 0; r < height; r++)
92 for (int c = 0; c < width; c++) 92 for (int c = 0; c < width; c++)
93 m.ptr(r)[c] = (uchar)vec[r*width+c]; 93 m.ptr(r)[c] = (uchar)vec[r*width+c];
94 - Template t(m);  
95 - t.file.set("Label",1); 94 + Template t(m);
  95 + t.file.set("Label",1);
96 templates.append(t); 96 templates.append(t);
97 } 97 }
98 98
@@ -101,10 +101,10 @@ class vecGallery : public FileGallery @@ -101,10 +101,10 @@ class vecGallery : public FileGallery
101 101
102 void write(const Template &t) 102 void write(const Template &t)
103 { 103 {
104 - if (t.m().rows == height && t.m().cols == width)  
105 - mats.append(t);  
106 - else  
107 - qFatal("Matrix has incorrect width/height."); 104 + if (t.m().rows == height && t.m().cols == width && t.m().type() == CV_8UC1)
  105 + mats.append(t);
  106 + else
  107 + qFatal("Matrix has incorrect width/height/type.");
108 } 108 }
109 }; 109 };
110 110