Opencv感兴趣区处理

来源:互联网 发布:淘宝店多少好评一个钻 编辑:程序博客网 时间:2024/06/05 18:40

用ROI来增加某范围的像素值

#include <cv.h>#include <highgui.h>// ch3_ex3_12 image_name x y width height add# int main(){    int argc = 7;     char* argv[7]={"","G:/数据/OpenCV数据/shark.jpg","300","300","60","60","30"};    IplImage* src;    cvNamedWindow("Example3_12_pre", CV_WINDOW_AUTOSIZE);    cvNamedWindow("Example3_12_post", CV_WINDOW_AUTOSIZE);      if( argc == 7 && ((src=cvLoadImage(argv[1],1)) != 0 ))    {        int x = atoi(argv[2]);        int y = atoi(argv[3]);        int width = atoi(argv[4]);        int height = atoi(argv[5]);        int add = atoi(argv[6]);        cvShowImage( "Example3_12_pre", src);        cvSetImageROI(src, cvRect(x,y,width,height));        cvAddS(src, cvScalar(add),src);        cvResetImageROI(src);        cvShowImage( "Example3_12_post",src);      cvWaitKey();    }  cvReleaseImage( &src );  cvDestroyWindow("Example3_12_pre");  cvDestroyWindow("Example3_12_post");       return 0;}

函数atoi()介绍:
atoi函数原型:
int atoi(char *str)
函数用途:
将字符串转换成一个整数值
输入参数:
str 待转换为整型数的字符串
返回值:
成功返回转换后的数值,失败则返回0.

0 0