问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我现在有用opencv得到的jpg格式的一帧图片,请问我怎么把图片改变为rgb格式?

发布网友 发布时间:2022-04-27 00:06

我来回答

4个回答

热心网友 时间:2023-11-13 06:03

#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
    Mat img=imread("f:/1.jpg");
    int height=img.rows;
    int width=img.cols;
    for(int i=0;i<height;i++)
    {
        unsigned char *data=img.data+i*width*img.channels();
        for(int j=0;j<width;j++)
        {
            int r=*(data+j*img.channels());
            int g=*(data+j*img.channels()+1);
            int b=*(data+j*img.channels()+2);
            cout<<r<<" "<<g<<" "<<b<<endl;
        }
    }        
    img.release();
    system("pause");
    return 1;
}

热心网友 时间:2023-11-13 06:03

推荐使用C++格式,比较方便使用

#include "WangSetup.h"

#include <iostream>
#include <cv.h>
#include <highgui.h>

using namespace std;

int main()
{
//C++ Format
cv::Mat img = cv::imread("lena.jpg");
//取img中(30, 20)这个像素点的bgr信息
cv::Vec3b bgr = img.at<cv::Vec3b>(30, 20);
cout << "B: " << (unsigned int)bgr.val[0] << ", ";
cout << "G: " << (unsigned int)bgr.val[1] << ", ";
cout << "R: " << (unsigned int)bgr.val[2] << endl;


//C Format
IplImage *img2 = cvLoadImage("lena.jpg");//8UC3, (0,0)B, (0,0)G, (0,0)R, (0,1)B, ...
char *ptr = img2->imageData//图像首地址
+ img2->widthStep * 30//每行大小 * 行数
+ 3 * 20;//BGR占3个大小空间 * 列数
printf("B: %d, G: %d, R: %d\n", (uchar)ptr[0], (uchar)ptr[1], (uchar)ptr[2]);
cvReleaseImage(&img2);

return 0;
}

追问我现在有了图像采集的代码了,得到的是一帧jpg格式的图片,我怎么在我源代码上用你的这个程序呢?

追答你应该有一个cv::Mat或者IplImage*去记录一个图像吧,如果要取里面某个位置的RGB值就像代码里一样取就行了

热心网友 时间:2023-11-13 06:04

CvScalar s;
s = cvGet2D(src, j,i);//获取src图像中坐标为(i,j)的像素点的值
s.val[0] 代表src图像BGR中的B通道的值~追问我是在保存图片的代码后面写这个函数就好了吗?最后得到的是什么?是在运行的框里会显示rbg的值吗?

追答你把得到的r g b 的值放到需要输出的地方就ok

热心网友 时间:2023-11-13 06:04

进去PS取色即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 用opencv获取的彩色图像RGB是按什么方式排列的? opencv 红色的rgb分别多少 opencv中为什么图像局矩阵是以BGR而不是RGB显示像素的大小? 灵活就业人员和自由择业者有什么区别 只能在电脑上修改密码吗? 是不是无论什么密码都只能在电脑上修改,而不能在手机上修改 问题:怎样修改电脑上的密码? 怎么更改电脑开机密码啊? 202O年春节期间银川北塔公园有什么活动? 定武高速202公里是在哪个路段的 宁夏隆德政务网 宁夏主要树木有哪些 宁夏海原县回中2020年高中录取分数是多少宁夏海原回中202l年高中录取分数是多少_百度问一问 宁夏总面积多大 宁夏华跃时代能源科技有限公司怎么样? 2010宁夏特岗面试我初中语文考了202,报的平罗,不知道能不能进 怎么修改电脑密码问题 真空中气体已经被电离怎么测试真空度 202l宁夏大学提前批啥时候出结果 2015年浙江省公务员录用考试笔试主要有哪些科目? java使用opencv实现rgb与lab的转换 opencv 判断图像是不是rgb,并转换成rgb opencv图像识别 红色 opencv (python)获取图像坐标并返回像素BGR的值不准确,什么问题导致,如何解决? opencv提取RGB图像的每个像素点的R,G,B值并存到一个三维矩阵里 上海公务员考多少分才可以进入面试? 用opencv如何提取像素点的RGB分量 opencv中RGB到HSV转换问题 opencv下BGR2YCbCr 上海公务员考试是不是只要考三门? 针对opencv的提问!!!浮点型图像像素值范围是多少? 上海市公务员财经管理考几门 c++图像处理:如何将按像素(bgr、bgr、bgr……)读取存储的图像转换成按三通道来读取存储 如何将BGR转成YUV420 为什么opencv用CV_GRAY2RGB无法将灰度图转为彩色图? 上海公务员考试申论考几道题? 上海饭圈网络科技有限公司怎么样? 上海公* 如果我报考*类的话 需要考几门呢?*类的题目与司法考试比起来 又如何? 怎么用opencv获取图像灰度值(用C语言) 杭州饭圈科技有限公司怎么样?