久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

opencv實現(xiàn)ROI(c版)

 心情谷 2016-03-11

 

          雖然先前知道ROI區(qū)域是感興趣區(qū)域,,但是真正看到調(diào)用了OpenCV的cvSetImageROI函數(shù)時,并不知道它的作用,,所以還是單獨寫了一段代碼對這個函數(shù)進行探究,。


OpenCVchm文檔中對cvSetImageROI函數(shù)的介紹如下:

void cvSetImageROI( IplImage* image, CvRect rect );
image
圖像.
rect
ROI 矩形.
函數(shù) cvSetImageROI 基于給定的矩形設(shè)置圖像的 ROI(感興趣區(qū)域) . 如果ROI是NULL 并且參數(shù)RECT的值不等于整個圖像, ROI被分配. 不像 COI, 大多數(shù)的 OpenCV 函數(shù)支持 ROI 并且處理它就像它是一個分離的圖像 (例如, 所有的像素坐標(biāo)從ROI的左上角或左下角(基于圖像的結(jié)構(gòu))計算。

測試代碼:

#include<cv.h>
#include<cxcore.h>
#include<highgui.h>
void main()
{
	IplImage *res,*dst;
	CvRect rect;
	rect.x=130,rect.y=30,rect.width=200,rect.height=200;
	res=cvLoadImage("C:/Users/lufee/Pictures/cat.jpg");//載入一張圖片
	dst=cvCreateImage(cvSize(200,200),8,3);//創(chuàng)建圖像空間

	//創(chuàng)建窗口
	cvNamedWindow("res",CV_WINDOW_AUTOSIZE);
	cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);

	//設(shè)置ROI區(qū)域
	cvSetImageROI(res,rect);

	//提取ROI
	cvCopy(res,dst);

	//取消設(shè)置
	cvResetImageROI(res);

	//顯示圖像
	cvShowImage("res",res);
	cvShowImage("dst",dst);
	cvWaitKey(0);

	cvDestroyWindow("res");
	cvDestroyWindow("dst");

	cvReleaseImage(&res);
	cvReleaseImage(&dst);



}


運行結(jié)果(res為原圖,,dst為提取的ROI區(qū)域):



個人總結(jié):

   在對某IplImage圖像用cvSetImageROI函數(shù)設(shè)置了ROI后,,對圖像的處理都將僅限于ROI區(qū)域,相當(dāng)于該圖像變?yōu)榱薘OI中的圖像,,測試代碼值僅用cvCopy(復(fù)制圖像的函數(shù)),,進行了測試,實際上對于任何處理圖像IplImage類型的函數(shù),處理設(shè)置了ROI區(qū)域的圖像類對象,,都是處理它的ROI區(qū)域,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多