亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python實現在圖片上畫特定大小角度矩形框

2020-02-15 23:21:58
字體:
來源:轉載
供稿:網友

做圖像識別的時候需要在圖片中畫出特定大小和角度的矩形框,自己寫了一個函數,給定的輸入是圖片名稱,矩形框的位置坐標,長寬和角度,直接輸出畫好矩形框的圖片。

主要思想是先根據x,y坐標和長寬得到矩形,然后通過數學計算得到旋轉angle角度后的新矩形框的四個頂點位置坐標,再利用draw.line()函數畫出來。

import mathimport matplotlib.pyplot as pltimport numpy as npfrom PIL import Image, ImageDrawdef draw(filename,result):  img = Image.open(filename)  w,h=img.size  draw = ImageDraw.Draw(img)  result=np.array(result)  x=result[0][0]  y=result[0][1]  angle=result[0][2]  height=result[0][3]  width=result[0][4]  anglePi = -angle*math.pi/180.0  cosA = math.cos(anglePi)  sinA = math.sin(anglePi)  x1=x-0.5*width  y1=y-0.5*height  x0=x+0.5*width  y0=y1  x2=x1  y2=y+0.5*height  x3=x0  y3=y2  x0n= (x0 -x)*cosA -(y0 - y)*sinA + x  y0n = (x0-x)*sinA + (y0 - y)*cosA + y  x1n= (x1 -x)*cosA -(y1 - y)*sinA + x  y1n = (x1-x)*sinA + (y1 - y)*cosA + y  x2n= (x2 -x)*cosA -(y2 - y)*sinA + x  y2n = (x2-x)*sinA + (y2 - y)*cosA + y  x3n= (x3 -x)*cosA -(y3 - y)*sinA + x  y3n = (x3-x)*sinA + (y3 - y)*cosA + y  draw.line([(x0n, y0n),(x1n, y1n)], fill=(0, 0, 255))  draw.line([(x1n, y1n),(x2n, y2n)], fill=(255, 0, 0))  draw.line([(x2n, y2n),(x3n, y3n)],fill= (0,0,255))  draw.line([(x0n, y0n), (x3n, y3n)],fill=(255,0,0))  plt.imshow(img)  plt.show()

改寫成c++

由于c++程序也需要用到這個程序,改寫一下

void CopentestDlg::OnBnClickedAnaly(){  CString x,y,angle,width;  float xRaw[4], yRaw[4];  float xNew[4], yNew[4];  float height = 33;  if (imageCut==NULL) {    AfxMessageBox(_T("未打開圖片不能分析"));    return;  }  GetDlgItem(IDC_EX)->GetWindowText(x);  GetDlgItem(IDC_EY)->GetWindowText(y);  GetDlgItem(IDC_ANGLE)->GetWindowText(angle);  GetDlgItem(IDC_WIDTH)->GetWindowText(width);  float xf = _tstof(x); //將Cstring轉成float類型  float yf = _tstof(y);  float widthf= _tstof(width);  float anglef= _tstof(angle);  xRaw[1] = xf - 0.5*widthf;  yRaw[1] = yf - 0.5*height;  xRaw[0] = xf + 0.5*widthf;  yRaw[0] = yRaw[1];  xRaw[2] = xRaw[1];  yRaw[2] = yf + 0.5*height;  xRaw[3] = xRaw[0];  yRaw[3] = yRaw[2];  float anglePi = -anglef*pi / 180.0;  float cosA = cos(anglePi);  float sinA = sin(anglePi);  xNew[0] = (xRaw[0] - xf)*cosA - (yRaw[0] - yf)*sinA + xf;  yNew[0] = (xRaw[0] - xf)*sinA + (yRaw[0] - yf)*cosA + yf;  xNew[1] = (xRaw[1] - xf)*cosA - (yRaw[1] - yf)*sinA + xf;  yNew[1] = (xRaw[1] - xf)*sinA + (yRaw[1] - yf)*cosA + yf;  xNew[2] = (xRaw[2] - xf)*cosA - (yRaw[2] - yf)*sinA + xf;  yNew[2] = (xRaw[2] - xf)*sinA + (yRaw[2] - yf)*cosA + yf;  xNew[3] = (xRaw[3] - xf)*cosA - (yRaw[3] - yf)*sinA + xf;  yNew[3] = (xRaw[3] - xf)*sinA + (yRaw[3] - yf)*cosA + yf;  cvLine(imageCut, cvPoint(xNew[0], yNew[0]), cvPoint(xNew[1], yNew[1]), cvScalar(0, 0, 255), 3);  cvLine(imageCut, cvPoint(xNew[1], yNew[1]), cvPoint(xNew[2], yNew[2]), cvScalar(255, 0, 0), 3);  cvLine(imageCut, cvPoint(xNew[2], yNew[2]), cvPoint(xNew[3], yNew[3]), cvScalar(0, 0, 255), 3);  cvLine(imageCut, cvPoint(xNew[0], yNew[0]), cvPoint(xNew[3], yNew[3]), cvScalar(255, 0, 0), 3);  DrawPicToHDC(imageCut, IDC_Cut);  pEdit->ReplaceSel(_T("圖片已修改/r/n"));}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品—区二区| 日韩在线视频网| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产精品va在线| 精品日韩中文字幕| 欧美日韩激情视频8区| 国产日韩欧美在线观看| 国产日韩在线亚洲字幕中文| 亚洲美女av在线播放| 精品久久久久久久久久久| www.日韩视频| 久久精品国产亚洲7777| 欧美大荫蒂xxx| 午夜剧场成人观在线视频免费观看| 神马久久久久久| 成人免费观看a| 91黑丝在线观看| 亚洲人成欧美中文字幕| 青青青国产精品一区二区| 97精品一区二区视频在线观看| 久热在线中文字幕色999舞| 国产精品69久久| 日韩欧美在线第一页| 日本精品一区二区三区在线| 中文精品99久久国产香蕉| 91av网站在线播放| 国产成人91久久精品| 日韩福利伦理影院免费| 国产精品视频中文字幕91| 国产欧美日韩中文字幕在线| 国产精品成久久久久三级| 国产精品成人va在线观看| 国产精品自产拍高潮在线观看| 日韩电影中文字幕| 日韩最新免费不卡| 91亚洲精品久久久久久久久久久久| 久久久久久久久国产| 欧美激情亚洲一区| 91高潮精品免费porn| 最新91在线视频| 久久夜色精品亚洲噜噜国产mv| 一区二区福利视频| 国产精品丝袜久久久久久不卡| 国产午夜精品一区理论片飘花| 日韩经典第一页| 亚洲第一视频在线观看| 欧美性极品xxxx娇小| 最近日韩中文字幕中文| 91最新国产视频| 色777狠狠综合秋免鲁丝| 欧美人交a欧美精品| 久久精品91久久香蕉加勒比| 亚州精品天堂中文字幕| 欧美精品videofree1080p| 亚洲区一区二区| 国产精品高潮呻吟久久av黑人| 日韩视频永久免费观看| 亚洲精品自拍视频| 视频直播国产精品| 欧美性黄网官网| 国内伊人久久久久久网站视频| 欧美日韩999| 亚洲成色777777在线观看影院| 日韩欧美有码在线| 中文字幕精品—区二区| 九九久久久久99精品| 成人在线国产精品| 自拍偷拍亚洲区| 亚洲天堂第一页| 欧美肥婆姓交大片| 在线观看国产欧美| 国产精品免费网站| 亚洲电影在线看| 亚洲欧美国产精品专区久久| 久久韩剧网电视剧| 欧美大片va欧美在线播放| 国产成人高清激情视频在线观看| 精品福利在线看| 国色天香2019中文字幕在线观看| 国产成人自拍视频在线观看| 亚洲一级黄色片| 国产精品日韩在线| 亚洲性日韩精品一区二区| 亚洲aaaaaa| 精品美女永久免费视频| 亚洲人成网站777色婷婷| 欧美激情精品久久久久久黑人| 自拍亚洲一区欧美另类| 亚洲第一天堂av| 国产成+人+综合+亚洲欧美丁香花| 国产成人自拍视频在线观看| 国产成人一区二区| 日韩视频免费中文字幕| 国产精品偷伦视频免费观看国产| 亚洲第一网站免费视频| 亚洲性猛交xxxxwww| 亚洲欧美日韩爽爽影院| 亚洲韩国欧洲国产日产av| 国产成人精品日本亚洲| 久久综合国产精品台湾中文娱乐网| 在线观看欧美日韩国产| 亚洲精品456在线播放狼人| 亚洲a级在线播放观看| 色综合色综合网色综合| 中文字幕精品一区二区精品| 欧美一级免费看| 亚洲欧美一区二区精品久久久| 伊人伊成久久人综合网小说| 亚洲天堂av图片| 亚洲综合一区二区不卡| 国产在线观看91精品一区| 久久免费视频网站| 精品福利一区二区| 日韩成人av一区| 在线精品国产欧美| 搡老女人一区二区三区视频tv| 亚洲黄色成人网| 欧美插天视频在线播放| 精品夜色国产国偷在线| 91视频免费在线| 中文字幕亚洲一区在线观看| 91久久精品日日躁夜夜躁国产| 色妞色视频一区二区三区四区| 国产精品亚洲一区二区三区| 欧美成年人在线观看| 日韩美女在线观看一区| 亚洲最大的免费| 中文字幕成人精品久久不卡| 欧美一级大片在线观看| 色无极亚洲影院| 亚洲最新在线视频| 午夜精品久久久久久久99热| 欧美限制级电影在线观看| 成人写真视频福利网| 国产精品人成电影| 国产日韩综合一区二区性色av| 亚洲精品电影在线| 久久不射热爱视频精品| 欧美在线视频免费观看| 欧美成人亚洲成人| 98视频在线噜噜噜国产| 久久亚洲影音av资源网| 欧美性xxxxx| 欧美激情videos| 91在线视频免费| 亚洲乱码国产乱码精品精天堂| 性色av一区二区三区在线观看| 第一福利永久视频精品| 97在线免费观看| 精品国偷自产在线| 欧美电影在线播放| 国产精品久久久久久搜索| 久久香蕉国产线看观看av| 国产精品视频白浆免费视频| 国产亚洲精品一区二区| 日韩在线观看免费| 精品色蜜蜜精品视频在线观看| 亚洲一区二区中文字幕| 欧美在线不卡区| 最好看的2019的中文字幕视频| 在线播放国产一区中文字幕剧情欧美| 国产一区二区av| 超薄丝袜一区二区| 国产精品久久久久av免费|