c语言色彩图像转换为灰度图像,将图像颜色从灰度转换为RGB OpenCV C

基本上我试图将下面的输出图像转换为颜色(RGB)。此代码当前输出的图像是灰度级,但是,对于我的应用程序,我希望将其输出为颜色。请让我知道我应该转换图像。

下面的代码也是C,它使用openCV的函数。请记住,我正在使用一个包装器在我的iphone应用程序中使用这个代码。

cv::Mat CVCircles::detectedCirclesInImage(cv::Mat img, double dp, double minDist, double param1, double param2, int min_radius, int max_radius) {

//(cv::Mat img, double minDist, int min_radius, int max_radius)

if(img.empty())

{

cout << "can not open image " << endl;

return img;

}

Mat cimg;

medianBlur(img, img, 5);

cvtColor(img, cimg, CV_GRAY2RGB);

vector circles;

HoughCircles( img //InputArray

, circles //OutputArray

, CV_HOUGH_GRADIENT //int method

, 1//dp //double dp=1 1 ... 20

, minDist //double minDist=10 log 1...1000

, 100//param1 //double param1=100

, 30//param2 //double param2=30 10 ... 50

, min_radius //int minRadius=1 1 ... 500

, max_radius //int maxRadius=30 1 ... 500

);

for( size_t i = 0; i < circles.size(); i++ )

{

Vec3i c = circles[i];

circle( cimg, Point(c[0], c[1]), c[2], Scalar(255,0,0), 3, CV_AA);

circle( cimg, Point(c[0], c[1]), 2, Scalar(0,255,0), 3, CV_AA);

}

return cimg;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值