reference/ocr-simple/histogram.h
changeset 0 6b8091ca909a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/reference/ocr-simple/histogram.h	Thu May 18 23:12:51 2006 +0200
@@ -0,0 +1,49 @@
+#ifndef HISTOGRAM
+#define HISTOGRAM 1
+
+class Histogram
+{
+/* just an array of integers with some statistical information */
+/* consider implementing with an intarray (from hw1) instead */
+ private:
+  double mean;
+  double variance;
+  double standard_dev;
+
+  int num_rows;
+  int* row_weights;
+  double cut_angle;/* this doesn't really belong here, but who cares */
+  void initialize_mean();
+  void initialize_variance();
+  void initialize_standard_dev(); 
+ public:
+  display();
+  Histogram(int n_rows, int* r_weights, double c_angle);
+  inline int get_row_weight(int row)
+      {
+	return row_weights[row];
+      }
+  inline int get_num_rows()
+      {
+	return num_rows;
+      }
+  inline double get_mean()
+      {
+	return mean;
+      }
+  inline double get_standard_dev()
+      {
+	return standard_dev;
+      }
+  inline double get_variance()
+      {
+	return variance;
+      }
+  inline double get_cut_angle()
+      {
+	return cut_angle;
+      }
+};
+
+#endif
+