Commit 5032f4dbeafc767c73cc05d4f07c3bdfd6d01013

Authored by Josh Klontz
1 parent 2fb04e0d

implemented Mod transform

Showing 1 changed file with 19 additions and 0 deletions
openbr/plugins/crop.cpp
@@ -90,6 +90,25 @@ BR_REGISTER(Transform, LimitSizeTransform) @@ -90,6 +90,25 @@ BR_REGISTER(Transform, LimitSizeTransform)
90 90
91 /*! 91 /*!
92 * \ingroup transforms 92 * \ingroup transforms
  93 + * \brief Enforce a multiple of \em n columns.
  94 + * \author Josh Klontz \cite jklontz
  95 + */
  96 +class ModTransform : public UntrainableTransform
  97 +{
  98 + Q_OBJECT
  99 + Q_PROPERTY(int n READ get_n WRITE set_n RESET reset_n STORED false)
  100 + BR_PROPERTY(int, n, 1)
  101 +
  102 + void project(const Template &src, Template &dst) const
  103 + {
  104 + dst = Mat(src, Rect(0,0,n*(src.m().cols/n),src.m().rows));
  105 + }
  106 +};
  107 +
  108 +BR_REGISTER(Transform, ModTransform)
  109 +
  110 +/*!
  111 + * \ingroup transforms
93 * \brief Crop out black borders 112 * \brief Crop out black borders
94 * \author Josh Klontz \cite jklontz 113 * \author Josh Klontz \cite jklontz
95 */ 114 */