OpenCV-利用其它widthStep方法把interest——img的所有像素值增加200

OpenCV-利用其它widthStep方法把interest——img的所有像素值增加2001:代码如下:#include”stdafx.h”#include”highgui.h”#include”cv.h”#include”iostream”usingnamespacestd;intmain(){IplImage*interest_img=cvLoadImage(“C:\\horse.jpg”);cvNamedWindow(“inte

大家好,又见面了,我是你们的朋友全栈君。

1:代码如下:

#include "stdafx.h"
#include "highgui.h"
#include "cv.h"
#include "iostream"
using namespace std;
int main()
{
    IplImage* interest_img=cvLoadImage("C:\\horse.jpg");
    cvNamedWindow("interest_img");
    cvShowImage("interest_img",interest_img);
    CvRect interest_rect=cvRect(100,40,100,120);//决定处理后显示图像的大小和位置
    IplImage* sub_img=cvCreateImageHeader(cvSize(interest_rect.width,interest_rect.height),//图像的大小取决于矩阵的大小
                                          interest_img->depth,
                                          interest_img->nChannels);
    sub_img->origin=interest_img->origin;
    sub_img->widthStep=interest_img->widthStep;
    //个人理解:imageData是显示图像的的头,即左上角的点,下面的指令,使imageData向下移动了y行,向右移动了x*通道列。
    //所以,显示的图像整体移动了。
    sub_img->imageData=interest_img->imageData+
                       interest_rect.y*interest_img->widthStep+
                       interest_rect.x*interest_img->nChannels;
    cvAddS(sub_img,cvScalar(200),sub_img);
    cvNamedWindow("sub_img");
    cvShowImage("sub_img",sub_img);
    cvWaitKey(0);
    cvReleaseImage(&interest_img);
    cvDestroyWindow("interest_img");
    cvReleaseImage(&sub_img);
    cvDestroyWindow("sub_img");
    cvReleaseImageHeader(&sub_img);
    return 0;
}

运行结果:

OpenCV-利用其它widthStep方法把interest——img的所有像素值增加200

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140946.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用

    C DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用1 nbsp nbsp nbsp nbsp nbsp DLLImport 的使用 nbsp usingSystem usingSystem Runtime InteropServi 命名空间 classExample 用 DllImport 导入 Win32 的 MessageBox 函数 nbsp nbsp nbsp DllImport user32 dll CharSet CharSet U

    2025年12月12日
    5
  • linux和windows文件名称长度限制

    linux和windows文件名称长度限制

    2021年12月9日
    47
  • web添加图片的代码_html保存图片到本地

    web添加图片的代码_html保存图片到本地其实很简单,格式如下:<imgsrc=”data:image/jpg;base64,具体的编码值”/>支持的类型有:data:,文本数据data:text/plain,文本数据data:text/css,CSS代码data:text/css;base64,base64编码的CSS代码data:text/javascript,Javas…

    2022年10月19日
    2
  • 汇编指令(四)移位指令

    汇编指令(四)移位指令学习概要格式移位指令主要分四种一、逻辑移位指令1.逻辑左移指令SHL2.逻辑右移指令SHR3.逻辑移位指令的功能二、算术移位指令1.算术左移指令SAL2.算术右移指令SAR最高位不变的意思就是,最高位原来是1(0),右移过后最高位就补1(0)。3.算术移位指令的功能三、循环移位指令1.循环左移指令ROL2.循环右移指令ROR四、带进位的循环移位指令1.带进位的循环左移指令RCL2.带进位的循环右移指令移位指令对标志位的影响1

    2022年6月6日
    40
  • Oracle 恢复数据到某个时间节点

    Oracle 恢复数据到某个时间节点–注意:恢复的时间点与当前时间节点表结构需要一致,truncate的数据无法恢复–1.创建临时表保存该时间节点表的数据createtabletemp_table–临时表asselect*fromT_PM_ParamItem–原表asoftimestampto_timestamp(‘2018-01-1211:11:11’,’yyyy-mm-ddhh24…

    2022年9月23日
    3
  • 解决VMware16在虚拟机Windows7下安装VMware tools问题「建议收藏」

    解决VMware16在虚拟机Windows7下安装VMware tools问题「建议收藏」1.基础信息VMwareWorkstation版本:16.1.1build-17801498虚拟机操作系统:Windows72.问题1:无法安装VMwareTools问题描述:Windows7虚拟机简易安装完成后,“安装VMwareTools”选项为灰色,无法点击安装。解决方法:关闭虚拟机Windows7,查看虚拟机设置,将软盘“移除”掉。再次进入虚拟机Windows7,“安装VMwareTool…

    2022年5月26日
    293

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号