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

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è)
亚洲欧美日韩在线观看a三区| 亚洲丰满一区二区三区在线| 九色视频在线观看91| 91久久高清国语自产拍| 中文字幕一区日韩欧美| 一区二区三区毛片av网站| 国产久精品热看久品热久热| 在线日韩欧美一区二区三区| 国产二区三区在线播放| 欧美国产成人精品一区| 精品日韩电影在线观看| 丰满少妇诱惑在线观看| 91出品国产福利在线| 国产三级三级在线观看| 日韩视频看看色网站| 91久久国产香蕉熟女| 精品国产一区二区成人| 日本欧美国产污黄在线观看| 日本一道本不卡一区二区| 天堂在线av免费观看| 国产伦一区二区三区三州| 久久精品亚洲精品国产| 又爽又色的日本网站| 欧美 日韩亚洲一区| 91超碰这里只有精品国产| 日日插天天干夜夜操| 亚洲欧美日韩不卡一区二区| 日韩欧美亚洲一级黄片| 亚洲美女插入av网络导航| 免费高清视频一区二区在线观看| av免费在线不卡观看| 久久av一区二区三区.| 色哟哟91精品色哟哟| 精品国产品国语在线不卡| 亚洲奇米精品一区二区| 欧美日韩国产一下老妇| av岛国不卡一区二区在线观看| 久久99精品综合国产女同| 内射小美女阴户毛片在线 | 双高干文男女主都很强| 草草影院最新地址在线观看|