c++图像处理图像倒立显示 帧图像与opencv存储时起始点不一样

for(inta=0;a<out->height;a++){for(intb=0;b<out->width;b++){index=a*out->width+b;prtim... for(int a=0;a<out->height;a++){
for(int b=0;b<out->width;b++){
index = a*out->width+b;
prtimage[3*index+0] = *(bdata++);
prtimage[3*index+1] = *(gdata++);
prtimage[3*index+2] = *(rdata++);
}
}
其中 *prtimage为unsigned char *prtimage;
out为IplImage* out
应该就是行读取的时候翻转一下?
展开
 我来答
路确实脚下
推荐于2016-11-29 · TA获得超过1021个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:478万
展开全部
OpenCV中直接可以图像中的每个像素点上每个通道中的数据。
你为啥不用?
图像坐标的原点一般定义在图像的左上角。
追问
我现在就是想把原点从左上角改为左下角。有这个需要。
IplImage* image = cvLoadImage(restore,-1);
IplImage* out = cvCreateImage(cvSize(image->width,image->height),image->depth,3);

但是我试了out->origin = image->origin;
还是倒的
追答
OpenCV中的图像结构有个很重要的成员origin,它指明了图像的原点位置,可以有两种取值: IPL_ORIGIN_TL和IPL_ORIGIN_BL。其中TL意思是:TopLeft,即左上;BL意思是:BottomLeft,即左下。其实这两个都是整型常, IPL_ORIGIN_TL就是0, IPL_ORIGIN_BL就是1。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式