真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OpenCV使用鼠標(biāo)響應(yīng)裁剪圖像-創(chuàng)新互聯(lián)

給定一幅圖像,將其中的某一部分興趣區(qū)域裁剪出來(lái),這在PS中很好實(shí)現(xiàn),但是使用openCV如何實(shí)現(xiàn)呢?因此本文主要介紹openCV使用鼠標(biāo)響應(yīng)來(lái)裁剪圖像:

10年積累的網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有靖州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

一、代碼部分:

#include "stdafx.h"
#include "cv.h" 
#include  
#include  

IplImage* org = 0; 
IplImage* img = 0; 
IplImage* tmp = 0; 
IplImage* dst = 0; 
//The mouse cuts the image accordingly
void on_mouse( int event, int x, int y, int flags, void* ustc) 
{ 
 static CvPoint pre_pt = {-1,-1}; 
 static CvPoint cur_pt = {-1,-1}; 
 CvFont font; 
 cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA); 
 char temp[16]; 

 if(event == CV_EVENT_LBUTTONDOWN) 
 { 
 cvCopy(org,img); 
 sprintf(temp,"(%d,%d)",x,y); 
 pre_pt = cvPoint(x,y); 
 cvPutText(img,temp, pre_pt, &font, cvScalar(0,0, 0, 255)); 
 cvCircle( img, pre_pt, 3,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 ); 
 cvShowImage( "img", img ); 
 cvCopy(img,tmp); 
 } 
 else if( event == CV_EVENT_MOUSEMOVE && !(flags & CV_EVENT_FLAG_LBUTTON)) 
 { 
 cvCopy(tmp,img); 
 sprintf(temp,"(%d,%d)",x,y); 
 cur_pt = cvPoint(x,y); 
 cvPutText(img,temp, cur_pt, &font, cvScalar(0,0, 0, 255)); 
 cvShowImage( "img", img ); 
 } 
 else if( event == CV_EVENT_MOUSEMOVE && (flags & CV_EVENT_FLAG_LBUTTON)) 
 { 
 cvCopy(tmp,img); 
 sprintf(temp,"(%d,%d)",x,y); 
 cur_pt = cvPoint(x,y); 
 cvPutText(img,temp, cur_pt, &font, cvScalar(0,0,0,255)); 
 cvRectangle(img, pre_pt, cur_pt, cvScalar(0,255,0,0), 1, 8, 0 ); 
 cvShowImage( "img", img ); 
 } 
 else if(event == CV_EVENT_LBUTTONUP) 
 { 
 cvCopy(tmp,img); 
 sprintf(temp,"(%d,%d)",x,y); 
 cur_pt = cvPoint(x,y); 
 cvPutText(img,temp, cur_pt, &font, cvScalar(0,0, 0, 255)); 
 cvCircle( img, cur_pt, 3,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 ); 
 cvRectangle( img, pre_pt, cur_pt, cvScalar(0,255,0,0), 1, 8, 0 ); 
 cvShowImage( "img", img ); 
 cvCopy(img,tmp); 
 int width=abs(pre_pt.x-cur_pt.x); 
 int height=abs(pre_pt.y-cur_pt.y); 
 if(width==0 || height==0) 
 { 
  cvDestroyWindow("dst"); 
  return; 
 } 
 dst=cvCreateImage(cvSize(width,height),org->depth,org->nChannels); 
 CvRect rect; 
 if(pre_pt.xcur_pt.x && pre_pt.ycur_pt.x && pre_pt.y>cur_pt.y) 
 { 
  rect=cvRect(cur_pt.x,cur_pt.y,width,height); 
 } 
 else if(pre_pt.xcur_pt.y) 
 { 
  rect=cvRect(pre_pt.x,cur_pt.y,width,height); 
 } 
 cvSetImageROI(org,rect); 
 cvCopy(org,dst); 
 cvResetImageROI(org); 
 cvDestroyWindow("dst"); 
 cvNamedWindow("dst",1); 
 cvShowImage("dst",dst); 
 cvWaitKey(0);
 cvSaveImage("..\\post_img\\71253.jpg",dst); 
 } 
} 

int _tmain(int argc, _TCHAR* argv[])
{
 org=cvLoadImage("..\\image_norm\\71253.jpg",1); 
 img=cvCloneImage(org); 
 tmp=cvCloneImage(org); 
 cvNamedWindow("img",1); 
 cvSetMouseCallback( "img", on_mouse, 0); 

 cvShowImage("img",img); 
 cvWaitKey(0); 
 cvDestroyAllWindows(); 
 cvReleaseImage(&org); 
 cvReleaseImage(&img); 
 cvReleaseImage(&tmp); 
 cvReleaseImage(&dst); 
 return 0;
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)名稱:OpenCV使用鼠標(biāo)響應(yīng)裁剪圖像-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/edgph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部