国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解OpenCV入門知識圖片預處理

新機器視覺 ? 來源:QbitAI ? 作者:量子位 ? 2021-04-14 14:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenCV是一個跨平臺計算機視覺機器學習算法庫。它不僅能用來實現各種復雜的算法,還能夠對圖像進行預處理:包括圖像的平移、旋轉、縮放、翻轉、裁剪。希望把這些知識分享給初學者。

圖像平移

我們使用OpenCV提供的仿射變換函數cv.warpAffine()沿x和y軸移動圖像。

Step1. 調用一個函數cv.warpAffine()。

Step2. 創(chuàng)建一個平移矩陣,這一步需要借助NumPy進行。

Step3. 將img(需要變換的圖像)、transMAT(平移矩陣)和Dimensions(維度)代入仿射變換函數cv.warpAffine(),輸入x和y以確定平移多少。

向左、向上移動,則x、y設為負數,反之則為正數。

Step4. 采用cv.imshow()函數顯示圖像。

## Translation

def translation(img,x,y):

tranMAT = np.float32([[1,0,x],[0,1,y]])

dimensions = (img.shape[1],img.shape[0])

return cv.warpAffine(img,transMAT,dimensions)

translated = translation(img,-100,100)

cv.imshow(“Translated”,translated)

cv.waitKey(0)

圖像旋轉

在OpenCV中旋轉圖像,可以將任何點用作旋轉的中心,同樣使用cv.warpAffine()函數以及和上面相同的參數。但是旋轉矩陣與圖像平移是不同的。

Step1. 創(chuàng)建一個旋轉函數,定義圖像img、旋轉角度angle和旋轉點rotPoint。

Step2. 利用cv.getRotationMatrix2D()(矩陣旋轉與縮放)創(chuàng)建一個旋轉矩陣rotMAT,其中包括旋轉點、旋轉角度和比例因子。如果不需要比例因子,則將其設為1.0。

Step3. 輸入旋轉角度、旋轉點對應數值。(如不需要設置旋轉點,則在Step1中設為空值None)

## Rotation

def rotate(img,angle,rotPoint=None):

(height,width) = img,shape[:2]

if rotPoint is None:

rotPoint = (width//2,height//2)

rotMAT = cv.getRotationMatrix2D(rotPoint,angle,1.0)

dimension = (width,height)

return cv.warpAffine(img,rotMat,dimension)

rotated = rotated(img,20)

cv.imshow(“Rotated”,rotated)

cv.waitKey(0)

圖片縮放

在OpenCV中需要用到函數cv.resize(img, (500, 500), interpolation=cv.INTER_LINEAR)。

根據縮小或放大圖像的需要,參數指定插值方法可以選擇cv.INTER_AREA(區(qū)域插值)、cv.INTER_CUBIC(三次樣條插值)、cv.INTER_LINEAR(線性插值)。

如需放大圖像,可以采用《》 INTER_LINEAR(效率較高)或INTER_CUBIC(效率較低);

如需縮小圖像,可以采用《》 INTER_AREA。

## Resize

resized = cv.resize(img(500,500),interpolation=cv.INTER_LINEAR)

cv.imshow(“resized”,resized)

cv.waitKey(0)

圖片翻轉

使用OpenCV中的cv.flip()函數,該函數支持圖像的翻轉(垂直翻轉、水平翻轉,以及同時翻轉均可)。

cv.flip(img,flipcode)翻轉模式有三種:0為垂直翻轉,1為水平翻轉,-1 為兩個方向同時翻轉。

## Flipping

flipped = cv.flip(img,0)

cv.imshow(“Flipped”,flipped)

cv.waitKey(0)

圖像裁剪

運用Cropped = image[a1:a2,b1:b2] 裁剪圖像img得到一個矩形,高度從a1到a2,寬度從b1到b2。

## Cropping

cropped = img[100:200,100:200]

cv.imshow(“Cropped”,cropped)

cv.waitKey(0)

除此之外,OpenCV還能用于空間顏色轉換、物體跟蹤、圖像分割、輪廓提取、結構分析、人臉識別等,功能十分強大。

Raoof Naushad不僅發(fā)布了這篇教程,還分享了用于基本和高級圖像處理的OpenCV速查表,感興趣的朋友可以通過下方鏈接查看。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    44784
  • 圖像平移
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5527

原文標題:【OpenCV入門】手把手教你圖片預處理

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    1688拍立淘圖片搜索API概述

    圖片批量搜索。 數據維度:返回商品 ID、價格、銷量、供應商資質等全維度信息。 2.請求地址:c0b.cc/R4rbK2 。 3.Python 調用建議 雖然無法提供完整代碼,但調用流程通常包括: 圖片預處理(壓縮、格式轉換)。
    的頭像 發(fā)表于 12-17 14:56 ?373次閱讀

    沒有專利的opencv-python 版本

    費用于商業(yè)產品,僅需保留版權聲明); 包含所有核心功能:圖片讀取/處理、視頻讀寫、繪圖、形態(tài)學操作、邊緣檢測(Canny)、閾值分割、輪廓檢測等,滿足 90%+ 開發(fā)場景; 適配 Python 3.13,安裝
    發(fā)表于 12-13 12:37

    數據預處理軟核加速模塊設計

    數據拼接操作,其預處理模塊結構框圖如下圖 模塊最后得到的信號為ddr_q、ddr_clk和ddr_wrreq。ddr_q是并行128bits圖像數據,ddr_clk是RAM的出口時鐘,同時引出作為下一模塊的數據時鐘,ddr_wrreq置高時代表有效數據。
    發(fā)表于 10-29 08:09

    如何使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現手部
    的頭像 發(fā)表于 08-14 17:45 ?1563次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現面部和運動追蹤的云臺系統(tǒng)?

    FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統(tǒng)運行提速增效

    圖像預處理是圖像處理關鍵環(huán)節(jié),可優(yōu)化數據傳輸、減輕主機負擔,其算法可在FPGA等硬件上執(zhí)行。友思特FPGA圖像采集卡憑借FPGA特性,能縮短處理時間、降低延遲,適用于高速接口及實時、大數據量場景,可完成多種
    的頭像 發(fā)表于 08-13 17:41 ?1115次閱讀
    FPGA 加持,友思特圖像采集卡高速<b class='flag-5'>預處理</b>助力視覺系統(tǒng)運行提速增效

    鋰電池制造 | 電芯預處理工藝的步驟詳解

    及全生命周期運行的可靠性奠定基礎,下文美能鋰電將詳解鋰電池制造的電芯預處理工藝。電芯為什么要進行預處理?MillennialLithium電芯預處理圖1.電芯間的
    的頭像 發(fā)表于 08-11 14:53 ?1513次閱讀
    鋰電池制造 | 電芯<b class='flag-5'>預處理</b>工藝的步驟<b class='flag-5'>詳解</b>

    【GM-3568JHF開發(fā)板免費體驗】OpenCV開發(fā)環(huán)境安裝和計數程序開發(fā)

    (\'img.png\',1) #====================圖像預處理=========================== gray = cv2.cvtColor(img
    發(fā)表于 08-09 13:30

    家電電路識圖自學手冊

    家電電路識圖自學手冊
    發(fā)表于 07-11 15:49 ?13次下載

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    OpenCV 常用的功能,如讀寫圖片處理,矩陣操作等等,版本與上游同步,無第三方依賴。在絕大多數情況下,以 1/10 的體積替換官方 OpenCV,適合對體積有要求的嵌入式環(huán)境。
    發(fā)表于 07-11 13:48

    輕輕松松學電工(識圖篇)

    內容介紹 結合廣大電工人員的實際需要,主要介紹了常用電工電路識圖的基礎知識、方法及技巧,內容包括常用電氣符號、電工識圖基本方法,以及識讀供配電系統(tǒng)圖、建筑電氣圖、電力拖動系統(tǒng)電氣圖、PLC梯形圖
    發(fā)表于 04-30 17:18

    典型電路原理、電路識圖入門到精通等資料

    1、電路識圖入門到精通高清電子資料 由淺入深地介紹了電路圖的基礎知識、典型單元電路的識圖方法,通過“入門篇”和“精通篇”循序漸進、由淺入深
    的頭像 發(fā)表于 04-15 15:53 ?2.4w次閱讀
    典型電路原理、電路<b class='flag-5'>識圖</b>從<b class='flag-5'>入門</b>到精通等資料

    每周推薦!電子工程師必學!典型電路原理、電路識圖入門到精通等資料

    1、 電路識圖入門到精通高清電子資料 由淺入深地介紹了電路圖的基礎知識、典型單元電路的識圖方法,通過“入門篇”和“精通篇”循序漸進、由淺入
    發(fā)表于 04-11 15:17

    電路識圖入門到精通高清電子資料

    由淺入深地介紹了電路圖的基礎知識、典型單元電路的識圖方法,通過“入門篇”和“精通篇”循序漸進、由淺入深地介紹了電路圖的基礎知識、典型單元電路的識圖
    發(fā)表于 04-10 16:22

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統(tǒng)的一個組成部分。Verilog HDL語言允許在程序中使用幾種特殊的命令(它們不是一般
    的頭像 發(fā)表于 03-27 13:30 ?1435次閱讀
    FPGA Verilog HDL語法之編譯<b class='flag-5'>預處理</b>

    如何確定在OpenVINO? Toolkit中預處理支持的輸入顏色格式?

    無法確定在 OpenVINO? Toolkit 中預處理支持的輸入顏色格式。
    發(fā)表于 03-06 07:28