OpenCV, MatBGR2ARGB, ARGB2MatBGR

这篇博客主要介绍了如何使用OpenCV库进行颜色空间转换,包括从BGR(蓝绿红)到ARGB(阿尔法、红、绿、蓝)以及从ARGB回转到BGR的代码实现。
摘要由CSDN通过智能技术生成

代码片段~

unsigned int* abMatBGR2ARGB(Mat imag)
{
  int nCols;
  int nRows;
  unsigned int *pbuff = NULL;
  if(imag.empty())
  {
    cerr << "Failed read the image data." << endl;
    return NULL;
  }
  if (imag.dims != 2)
  {
    cerr << "not a image data" << endl;
    return NULL;
  }
  nCols = imag.cols;
  nRows = imag.rows;
  pbuff = new unsigned int[nCols*nRows];
  if (!pbuff)
  {
    cerr << "failed to allocate memory for the input image." << endl;
    return NULL;
  }

  if (imag.depth()!=CV_8U || imag.channels() != 3)
  {
    cerr << "error type of image channels and depth." << endl;
    return NULL;
  }
  Vec3b pix;
  uchar *tp=NULL;
  for (int row = 0; row < nRows; row++)
  {
    for (int col = 0; col < nCols; col++)
    {
      pix = imag.at<Vec3b>(row, col);
      tp = (uchar*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值