婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python四個坐標點對圖片區域最小外接矩形進行裁剪

python四個坐標點對圖片區域最小外接矩形進行裁剪

熱門標簽:地圖標注面積 北瀚ai電銷機器人官網手機版 小蘇云呼電話機器人 所得系統電梯怎樣主板設置外呼 儋州電話機器人 佛山400電話辦理 朝陽手機外呼系統 市場上的電銷機器人 北京電銷外呼系統加盟

在圖像裁剪操作中,opencv和pillow兩個庫都具有相應的函數,但是這兩個庫中的函數僅僅能對與圖片平行的矩形進行裁剪操作,如果想要對目標的最小外接矩形進行裁剪該如何操作呢?如下所示:

具體處理該問題的思路如下:

  • 計算最小外接矩形的四個點的坐標,旋轉角度
  • 將原圖像進行旋轉,旋轉角度為最小外接矩形的角度
  • 將四個點的坐標進行映射,求出被旋轉后圖像的四個點的坐標
  • 利用這四個點對圖像進行裁剪

圖像原圖如下:

1 求出該區域的最小外接矩形,并且得到外接矩形的四個點的坐標和旋轉角度。

rect = cv2.minAreaRect(self.contours[0])#rect為[(旋轉中心x坐標,旋轉中心y坐標),(矩形長,矩形寬),旋轉角度]
box_origin = cv2.boxPoints(rect)#box_origin為[(x0,y0),(x1,y1),(x2,y2),(x3,y3)]

2 將原圖像進行旋轉,旋轉角度為最小外接矩形的角度,由于防止旋轉后目標區域在圖像外面,所以我將圖像大小擴大為原來的2倍。

M = cv2.getRotationMatrix2D(rect[0],rect[2],1)
dst = cv2.warpAffine(rotateimg,M,(2*rotateimg.shape[0],2*rotateimg.shape[1]))

3 將原四個點的坐標做映射,映射到旋轉后的區域,得到新的四個點的坐標。

#逆時針旋轉
def Nrotate(angle,valuex,valuey,pointx,pointy):
      angle = (angle/180)*math.pi
      valuex = np.array(valuex)
      valuey = np.array(valuey)
      nRotatex = (valuex-pointx)*math.cos(angle) - (valuey-pointy)*math.sin(angle) + pointx
      nRotatey = (valuex-pointx)*math.sin(angle) + (valuey-pointy)*math.cos(angle) + pointy
      return (nRotatex, nRotatey)
#順時針旋轉
def Srotate(angle,valuex,valuey,pointx,pointy):
      angle = (angle/180)*math.pi
      valuex = np.array(valuex)
      valuey = np.array(valuey)
      sRotatex = (valuex-pointx)*math.cos(angle) + (valuey-pointy)*math.sin(angle) + pointx
      sRotatey = (valuey-pointy)*math.cos(angle) - (valuex-pointx)*math.sin(angle) + pointy
      return (sRotatex,sRotatey)
#將四個點做映射
def rotatecordiate(angle,rectboxs,pointx,pointy):
      output = []
      for rectbox in rectboxs:
        if angle>0:
          output.append(Srotate(angle,rectbox[0],rectbox[1],pointx,pointy))
        else:
          output.append(Nrotate(-angle,rectbox[0],rectbox[1],pointx,pointy))
      return output
box = rotatecordiate(rect[2],box_origin,rect[0][0],rect[0][1])

4 利用四個點坐標進行裁剪,如2中圖所示,圖像經過旋轉后已經變為和圖片沒有旋轉角的圖像,經過實驗觀察旋轉后的坐標還是有細微差別,但誤差已經在千分點甚至萬分點左右,對我們裁剪造成的影響可以忽略不計。

def imagecrop(image,box):
      xs = [x[1] for x in box]
      ys = [x[0] for x in box]
      print(xs)
      print(min(xs),max(xs),min(ys),max(ys))
      cropimage = image[min(xs):max(xs),min(ys):max(ys)]
      print(cropimage.shape)
      cv2.imwrite('cropimage.png',cropimage)
      return cropimage
imagecrop(dst,np.int0(box))

到此,利用4個坐標點對圖像進行裁剪操作已經完成。

到此這篇關于python四個坐標點對圖片區域最小外接矩形進行裁剪的文章就介紹到這了,更多相關python 圖片坐標裁剪內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python圖片裁剪實例代碼(如頭像裁剪)
  • python實現自動網頁截圖并裁剪圖片
  • Python實現圖片裁剪的兩種方式(Pillow和OpenCV)
  • python實現對圖片進行旋轉,放縮,裁剪的功能
  • python通過opencv實現圖片裁剪原理解析
  • python opencv對圖像進行旋轉且不裁剪圖片的實現方法
  • Python OpenCV實現裁剪并保存圖片

標簽:云南 酒泉 定西 商丘 江蘇 寧夏 金融催收 龍巖

巨人網絡通訊聲明:本文標題《python四個坐標點對圖片區域最小外接矩形進行裁剪》,本文關鍵詞  python,四個,坐,標點,對,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python四個坐標點對圖片區域最小外接矩形進行裁剪》相關的同類信息!
  • 本頁收集關于python四個坐標點對圖片區域最小外接矩形進行裁剪的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久国产午夜精品 | 欧美狂野另类xxxxoooo| 日本一道高清亚洲日美韩| 国产午夜精品美女毛片视频| 亚洲成人午夜影院| 国产精品三级av| 国产亚洲福利社区一区| 欧美日本一区二区三区四区| 国产成人午夜精品影院观看视频| 日韩福利电影在线观看| 国产精品成人免费| 国产亚洲1区2区3区| 99久久精品免费精品国产| 免费观看日韩电影| 日韩国产精品久久久| 国产精品色一区二区三区| 久久久影视传媒| 91精品综合久久久久久| 欧美视频中文字幕| 91高清视频免费看| 91久久一区二区| 色欧美日韩亚洲| 99re在线视频这里只有精品| 成人免费视频播放| 国产在线视频一区二区| 久久婷婷综合激情| 欧美电影免费观看高清完整版在线 | 精品裸体舞一区二区三区| 制服.丝袜.亚洲.中文.综合| 久久免费美女视频| 狠狠色丁香婷婷综合久久片| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区精品视频| 亚洲日本一区二区| 综合久久国产九一剧情麻豆| 一区二区三区四区国产精品| 国产精品电影一区二区| 日本一区二区三区高清不卡| 国产欧美一区二区精品忘忧草| 欧美高清一级片在线观看| 中文字幕+乱码+中文字幕一区| 国产精品无遮挡| 亚洲国产精品一区二区www在线| 日韩视频一区在线观看| 欧美日本在线看| 欧美精品一卡二卡| 欧美xfplay| 国产欧美一区二区三区在线看蜜臀 | 香蕉影视欧美成人| 欧美美女激情18p| 欧美性受极品xxxx喷水| 欧美裸体bbwbbwbbw| 精品国产露脸精彩对白 | 国产亚洲污的网站| 亚洲免费观看高清完整版在线| 亚洲综合在线电影| 久久精品国产一区二区| av高清久久久| 欧美日韩精品一区二区天天拍小说 | 91精品啪在线观看国产60岁| 欧美精品一区二区久久婷婷| 亚洲免费看黄网站| 精品在线播放免费| 色悠悠久久综合| 国产精品麻豆一区二区| 日韩一区二区三| 最近日韩中文字幕| 精品一区二区三区影院在线午夜| 91尤物视频在线观看| 日韩欧美国产综合在线一区二区三区| 国产精品视频九色porn| 日本aⅴ亚洲精品中文乱码| 94色蜜桃网一区二区三区| 日韩欧美电影一区| 亚洲最快最全在线视频| 国产成人三级在线观看| 日韩精品一区二区三区在线播放 | 欧美日韩国产综合草草| 精品播放一区二区| 午夜精品爽啪视频| www.av亚洲| 久久久久久久久久久黄色| aa级大片欧美| 不卡的电影网站| 久久久777精品电影网影网 | 国产精品 日产精品 欧美精品| 欧美体内she精高潮| 国产精品国产自产拍在线| 国产成人午夜99999| 日韩久久久精品| 三级一区在线视频先锋| 日本韩国一区二区三区视频| 国产拍欧美日韩视频二区| 国产成人综合网站| 日韩精品一区二区三区老鸭窝| 偷拍自拍另类欧美| 欧美日韩黄视频| 51久久夜色精品国产麻豆| 亚洲精品第1页| 91一区二区在线观看| 亚洲国产精品成人综合| 国产成人综合在线观看| 欧美在线一区二区三区| 日韩无一区二区| 成人一区二区视频| 欧美三级蜜桃2在线观看| 一区二区三区视频在线看| 99久久精品久久久久久清纯| 亚洲欧美日韩国产一区二区三区| 国产成人精品aa毛片| 日本一二三不卡| 91丨九色丨国产丨porny| 国产精品美女久久久久aⅴ国产馆| 99热99精品| 亚洲综合在线五月| 在线不卡的av| 久久99精品国产.久久久久久| 日韩精品一区二区三区在线 | 国产精品美女久久久久aⅴ国产馆| 成人国产视频在线观看| 亚洲精品视频免费观看| 91豆麻精品91久久久久久| 亚洲一区二区三区视频在线播放| 4438x成人网最大色成网站| 精品一区二区国语对白| 久久只精品国产| 国产精品乡下勾搭老头1| 国产精品传媒入口麻豆| 欧美日韩国产综合视频在线观看| 美女任你摸久久| 国产精品久久福利| 欧美日韩国产首页在线观看| 成人激情动漫在线观看| 国产精品亚洲人在线观看| 日本一区二区三区高清不卡| 欧美日韩一区二区三区在线看| 美女www一区二区| 中文天堂在线一区| 欧美一级二级三级蜜桃| 国产91富婆露脸刺激对白| 午夜欧美在线一二页| 中文字幕不卡三区| 奇米777欧美一区二区| 综合久久综合久久| 日韩一级大片在线| 91国偷自产一区二区三区成为亚洲经典| 日日欢夜夜爽一区| 亚洲色图.com| 国产午夜亚洲精品午夜鲁丝片| 日本大香伊一区二区三区| 一本一道久久a久久精品| 国产午夜精品在线观看| 91麻豆精品国产91久久久久久久久 | 欧美日韩一区二区三区在线| 国产成人丝袜美腿| 日韩在线卡一卡二| 一区二区三区日韩在线观看| 精品国产乱码久久久久久闺蜜| 欧美日本一道本| 91浏览器打开| 亚洲免费高清视频在线| 麻豆精品一二三| 亚洲国产sm捆绑调教视频| 自拍偷拍亚洲综合| 久久人人97超碰com| 日韩欧美一级二级| 91麻豆精品国产91久久久使用方法| 97久久超碰国产精品| av亚洲精华国产精华精华| 午夜视频一区在线观看| 中文字幕日韩一区| 久久久精品欧美丰满| 久久午夜色播影院免费高清| 精品国产91乱码一区二区三区| 91精品国产综合久久久久久漫画| 欧美日韩不卡在线| 欧美日韩在线电影| 精品视频色一区| 欧美日韩中字一区| 欧美无砖专区一中文字| 在线中文字幕不卡| 欧洲一区二区三区在线| 日本久久电影网| 欧美精品欧美精品系列| 欧美福利一区二区| 欧美精品久久久久久久多人混战| 欧美日本一区二区| 久久99精品国产| 国产很黄免费观看久久| 国产在线精品免费| 99视频一区二区| 91福利视频网站| 日韩午夜电影在线观看| 精品国产一区二区亚洲人成毛片| 国产视频一区不卡| 亚洲精品高清视频在线观看| 亚洲精品va在线观看| 亚洲免费成人av| 亚洲永久免费av| 久久精品99国产精品|