欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

OpenCV使用鼠標(biāo)響應(yīng)裁剪圖像

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

創(chuàng)新互聯(lián)專注于新豐網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供新豐營銷型網(wǎng)站建設(shè),新豐網(wǎng)站制作、新豐網(wǎng)頁設(shè)計(jì)、新豐網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造新豐網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新豐網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

一、代碼部分:

#include "stdafx.h"
#include "cv.h" 
#include <highgui.h> 
#include <stdio.h> 

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.x<cur_pt.x && pre_pt.y<cur_pt.y) 
 { 
  rect=cvRect(pre_pt.x,pre_pt.y,width,height); 
 } 
 else if(pre_pt.x>cur_pt.x && pre_pt.y<cur_pt.y) 
 { 
  rect=cvRect(cur_pt.x,pre_pt.y,width,height); 
 } 
 else if(pre_pt.x>cur_pt.x && pre_pt.y>cur_pt.y) 
 { 
  rect=cvRect(cur_pt.x,cur_pt.y,width,height); 
 } 
 else if(pre_pt.x<cur_pt.x && pre_pt.y>cur_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;
}

二、程序運(yùn)行效果圖:

OpenCV使用鼠標(biāo)響應(yīng)裁剪圖像

將鼠標(biāo)放在原圖上的某一點(diǎn),會(huì)顯示相應(yīng)點(diǎn)的位置坐標(biāo)。至此,openCV使用鼠標(biāo)響應(yīng)實(shí)現(xiàn)圖像裁剪已經(jīng)實(shí)現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前題目:OpenCV使用鼠標(biāo)響應(yīng)裁剪圖像
瀏覽地址:http://aaarwkj.com/article16/gghegg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、做網(wǎng)站、、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
欧美久久久久综合一区| 午夜亚洲欧美日韩在线| 蜜臀av在线播放黑丝| 日本特黄特色三级在线观看| 香蕉久草官网视频观看| 精品亚洲国产成人av| 国产av剧情精品麻豆| 日韩美女av在线播放| 欧美日韩性视频播放器| 日韩视频 一区 二区| 麻豆视传媒短视频网站| 成人高清乱码一区二区三区| 免费观看黄片视频在线观看| 成年免费大片黄在线观看| 亚洲第一中文字幕久久| 中文字幕人妻丝袜乱一区二区| 人妻久久久久久精品99| 熟妇人妻精品一区二区| 尤物视频网站在线观看| 国产成人精品视频午夜蜜蜂| 五月激情丁香婷婷色网| 成人影院视频在线播放| 日韩成人大片在线播放| 蜜臀视频在线观看免费| 极品少妇高潮在线观看免费 | 蜜桃精品一区二区三区在线观看| 国产av午夜精品福利| 手机不卡在线观看av| 国产日韩欧美精品激情| 加勒比中文字幕日本道| av天天堂网在线播放| 国产成人原创免费观看| 久久精品国产亚洲av不丁香| 国产又粗又长又猛又爽视频| 日韩欧美短视频在线观看| 青青草原网址在线观看| 91国产香蕉在线观看| 精品亚洲av一区二区三区| 欧美日韩亚洲中文字幕| 亚洲天堂网免费在线看| 亚洲香蕉在线视频免费|