当前位置: 首页>>代码示例>>C++>>正文


C++ Pixel::get_pixel方法代码示例

本文整理汇总了C++中Pixel::get_pixel方法的典型用法代码示例。如果您正苦于以下问题:C++ Pixel::get_pixel方法的具体用法?C++ Pixel::get_pixel怎么用?C++ Pixel::get_pixel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pixel的用法示例。


在下文中一共展示了Pixel::get_pixel方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: range_error

  /**
   * Mathematical operation /
   * if the size of the left hand side object is 0 the right hand side 
   * else the size of both pixels has to be the same
   */
  Pixel<T> operator/=(const Pixel<T> &rhs) {
    if(size_ == rhs.size()) {
      for(unsigned char i = 0; i < size_; ++i) {
        pixel_[i] /= rhs.get_pixel(i);
        validate_value(pixel_[i]);
      }
      return *this;
    } else if(size_ == 0) {
       size_ = rhs.size();
  
      delete[] pixel_; 
      
      T *temp = new T[size_];

      for(unsigned char i = 0; i < size_; ++i) {
        temp[i] = rhs.get_pixel(i);
      }

      
      pixel_ = temp;; 
      return *this;
    }
    std::ostringstream ss;
    ss << "A Division between pixels can only happen when they have the same "
    << "size!\t LHS: " << size_ << "\tRHS: "<< rhs.size() << '\n';

    throw std::range_error(ss.str());
  }
开发者ID:Eyenseo,项目名称:Image-Compression,代码行数:33,代码来源:Pixel.hpp

示例2: Pixel

  /**
   * Copy Constructor
   */
  Pixel(const Pixel<T> &copy) {
    size_ = copy.size();
    pixel_ = new T[size_]();

    for(int i = 0; i < size_; ++i) {
      pixel_[i] = copy.get_pixel(i);
    }
  }
开发者ID:Eyenseo,项目名称:Image-Compression,代码行数:11,代码来源:Pixel.hpp

示例3:

 bool operator==(const Pixel<T> &rhs) const {
   if(size == rhs.size()) {
     for(unsigned char i = 0; i < size_; ++i) {
       if(pixel_[i] != rhs.get_pixel(i)) {
         return false;
       }
     }
     return true;
   }
   return false;
 }
开发者ID:Eyenseo,项目名称:Image-Compression,代码行数:11,代码来源:Pixel.hpp

示例4: round

// rounds the subpixels of the image matrix
void DCT::round(Matrix<Pixel<double> > &mat) {
  Pixel<double> pixel;
  double buffer;

  for(unsigned int i = 0; i < mat.get_row_length(); ++i) {
    for(unsigned int j = 0; j < mat.get_col_length(); ++j) {
      pixel = mat.get_data(i, j);

      for(unsigned int k = 0; k < pixel.size(); ++k) {
        buffer = pixel.get_pixel(k);

        if(buffer > 0) {
          buffer = buffer + 0.5;
        } else {
          buffer = buffer - 0.5;
        }
        pixel.set_pixel(k, (int)buffer);
      }
      mat.set_data(i, j,  pixel);
    }
  } 
}
开发者ID:Eyenseo,项目名称:Image-Compression,代码行数:23,代码来源:DCT.cpp


注:本文中的Pixel::get_pixel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。