opencv python c++区别_python下的opencv和c++下的opencv的图片类型差异

python下的opencv和c++下的opencv都使用imread方法打开,发现图片打印出来的bgr像素不一样???为什么?

python下打印mat bgr像素方法是:

im = cv2.imread(args.image_path, cv2.IMREAD_COLOR)

im_height, im_width, im_channel = im.shape

for imh in range(0, im_height - 1):

for imw in range(0, im_width - 1):

imb, img, imr = im[imw, imh]

print ("w ", imw, "h ", imh, " b ", imb, " g ", img, " r ", imr)

c++下打印mat bgr像素方法是:

cv::Mat input_img = cv::imread(imgPath, cv::IMREAD_COLOR);

int nr= input_img.rows; // number of rows height

int nc= input_img.cols; // number of columns width

for (int j=0; j

for (int i = 0; i

int b = input_img_origin.at<:vec3b>(j, i)[0];

int g = input_img_origin.at<:vec3b>(j, i)[1];

int r = input_img_origin.at<:vec3b>(j, i)[2];

printf("input image j %d, i %d\n", j, i);

printf("r %d", r);

printf(" g %d", g);

printf(" b %d\n", b);

} // end of row

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值