OpenMv圖片預處理

本博客講述的是獲取一張圖片首先對圖像進行處理,比如畸形矯正,圖像濾波等操作。

1.histeq()自適應直方圖均衡

# 自適應直方圖均衡例子
#
# 此示例展示了如何使用自適應直方圖均衡來改善圖像中的對比度。 
#自適應直方圖均衡將圖像分割成區域,然后均衡這些區域中的直方圖,
#以改善圖像對比度與全局直方圖均衡化。 
#此外,您可以指定剪輯限制以防止對比度變得狂野。histeq(adaptive=True, clip_limit=50)
# clip_limit <0為您提供正常的自適應直方圖均衡,這可能會導致大量的對比噪音...
# clip_limit=1 什么都不做。為獲得最佳效果,請略高于1,如下所示。 
# 越高,越接近標準自適應直方圖均衡,并產生巨大的對比度波動。

如果沒有參數輸入那么久默認直方圖均衡,目增大對比度。

亮的地方更亮,暗的地方更暗

2.模糊濾波

    sensor.set_framesize(sensor.QQVGA) img = sensor.snapshot() # 拍一張照片,返回圖像    # 在圖像的每個像素上運行核。
    img.gaussian(1)

 結論:通過對比不同的核數發現核數越大圖像越模糊,隨著核數的增大幀率也降低

 3.核濾波

這個參數還沒搞懂,以后需要在研究,先速成在說

import sensor, image, timesensor.reset() # 初始化sensorsensor.set_pixformat(sensor.GRAYSCALE) # or sensor.RGB565
#設置圖像色彩格式,有RGB565色彩圖和GRAYSCALE灰度圖兩種sensor.set_framesize(sensor.QVGA) # or sensor.QQVGA (or others)
#設置圖像像素大小sensor.skip_frames(time = 2000) # 讓新的設置生效
clock = time.clock() # 跟蹤FPS幀率kernel_size = 1 # 3x3==1, 5x5==2, 7x7==3, etc.kernel = [-2, -1,  0, \-1,  1,  1, \0,  1,  2]while(True):clock.tick() # 追蹤兩個snapshots()之間經過的毫秒數.img = sensor.snapshot() # 拍一張照片,返回圖像# Run the kernel on every pixel of the image.# 在圖像的每個像素上運行核img.morph(kernel_size, kernel)print(clock.fps()) # 注意: 當連接電腦后,OpenMV會變成一半的速度。當不連接電腦,幀率會增加。

上述代碼核濾波的效果

4.卡通化濾波-在我這個上無法使用

# seed_threshold控制著色區域的最大區域增長。 將其放大會合并更多像素。# floating_threshold控制增長區域時的最大像素到像素的差異。設置高的值將快速組合圖像中的所有像素。你應該使其小一些。# cartoon() 將增長同時兩個限制都滿足的區域...img = sensor.snapshot().cartoon(seed_threshold=0.05, floating_thresholds=0.05)

5.彩圖雙邊濾波

import sensor, image, timesensor.reset()                      # 初始化sensorsensor.set_pixformat(sensor.RGB565) # or sensor.RGB565
#設置圖像色彩格式,有RGB565色彩圖和GRAYSCALE灰度圖兩種sensor.set_framesize(sensor.QQVGA)  # or sensor.QVGA (or others) 
#設置圖像像素大小sensor.skip_frames(time = 2000)     # 讓新的設置生效
clock = time.clock() # 跟蹤FPS幀率while(True):clock.tick() # 追蹤兩個snapshots()之間經過的毫秒數.img = sensor.snapshot() # 拍一張照片,返回圖像# color_sigma controls how close color wise pixels have to be to each other to be# color_sigma控制彩色明智像素之間必須有多近的距離才能模糊。# blured togheter. A smaller value means they have to be closer.# 更小的值意味著它們必須更接近。# A larger value is less strict.# 較大的值不那么嚴格。# space_sigma controls how close space wise pixels have to be to each other to be# space_sigma控制空間智慧像素彼此之間必須有多近才能模糊# blured togheter. A smaller value means they have to be closer.# 更小的值意味著它們必須更接近。# A larger value is less strict.# 較大的值不那么嚴格。# Run the kernel on every pixel of the image.# 在圖像的每個像素上運行核img.bilateral(3, color_sigma=0.1, space_sigma=1)# Note that the bilateral filter can introduce image defects if you set# color_sigma/space_sigma to aggresively. Increase the sigma values until# the defects go away if you see them.# 請注意,如果將color_sigma/space_sigma設置為聚合,雙邊過濾器可能會引入圖像缺陷。# 如果你看到缺陷,增加sigma值直到

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19235.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu server版 虛擬機根目錄磁盤擴容

之前一直使用桌面版ubuntu,因為項目原因需要拉取的代碼太大了且項目比較多選擇了體量更小的Ubuntu server版,在使用中發現根目錄的磁盤很快就用滿了 如上,明明分配的300G但是/dev/mapper/ubuntu--vg-ubuntu--lv 只有98G都用滿了 server版本與桌面版不同的是在server版安裝的時…

企業數據安全建設需警惕5大陷阱

我們已經生活在一個數字化的時代&#xff0c;那些能夠從數據中獲取最大價值的組織將成為最后的贏家。在數字化轉型和數據民主化的發展背景下&#xff0c;企業開展數據安全保護刻不容緩。 不過&#xff0c;盡管企業在數據保護方面已取得了長足的進步&#xff0c;但數據安全建設…

Chrome DevTools 助力網頁開發:新手入門指南

網頁開發是一個充滿活力的領域&#xff0c;擁有合適的工具將使您事半功倍。Chrome DevTools 正是這樣一個強大的工具套件&#xff0c;它直接內置于您的 Chrome 瀏覽器中。無論您是剛涉足網頁開發的新手&#xff0c;還是希望提升技能的經驗豐富的專業人士&#xff0c;本指南都將…

一篇文章搞懂二叉樹

文章目錄 DP 樹葉的度樹的度節點的層次節點的祖先節點的子孫雙親節點或父節點 樹的表示孩子兄弟表示法雙親表示法樹和非樹樹的應用 二叉樹滿二叉樹完全二叉樹推論二叉樹的存儲以數組的方式以鏈表的方式堆(Heap)堆的分類大根堆和小根堆的作用 二叉樹的遍歷DFS和BFS DP 動態規劃…

HCIA--DHCP: 動態主機配置協議 (復習)

DHCP: 動態主機配置協議 -- 同一分發管理ip地址 基于UDP 67/68端口工作 網絡中存在DHCP的服務器為需要自動生成ip地址的設備分配ip地址&#xff1b;--C/S模型 成為DHCP服務器的條件&#xff1a; 該設備存在接口或網卡連接到所要分發ip地址的廣播域內該接口或網卡必須已經配置…

在WHM中如何調整max_upload_size 參數大小

今日我們在搭建新網站時需要調整一下PHP參數max_upload_size 的大小&#xff0c;我們公司使用的Hostease的美國獨立服務器產品默認5個IP地址&#xff0c;也購買了cPanel面板&#xff0c;因此聯系Hostease的技術支持&#xff0c;尋求幫助了解到如何在WHM中調整PHP參數&#xff0…

全志T527芯片詳解【二】:高清圖像編解碼

硬件模塊加持 T527集成了多個圖形顯示和編解碼相關的硬件模塊&#xff0c;為高清圖像顯示、高清視頻播放和多路高清攝像頭輸入提供了強大的硬件基礎&#xff1a; ARM Mail-G57 GPU自研顯示引擎(Display Engine)去隔行處理單元(De-interIace)2D圖像加速單元(Graphic2D)視頻編解…

Debug-013-el-loading中顯示倒計時時間

前言&#xff1a; 今天實現一個小小的優化&#xff0c;業務上是后端需要從設備上拿數據&#xff0c;所以前端需要不斷調用一個查詢接口&#xff0c;直到后端數據獲取完畢&#xff0c;前后端根據一個ending字段為true判斷停止調用查詢接口。由于這個查詢時間比較久&…

SFOS2:組件介紹

一、前言 在sailfish os application的開發過程中&#xff0c;幾乎是困難重重&#xff0c;因為我暫未找到具有完整性、指導性、易懂性的開發文檔&#xff0c;特別是組件的使用&#xff0c;現決定將自己的探究結果記錄下來。因此&#xff0c;這篇文章只會具有參考價值&#xff0…

Java面向數據編程1.1版本

近年來&#xff0c;Java 獲得了許多新的語言特性&#xff1a;類型模式、switch改進、記錄record和記錄records模式、密封sealed 類型和一些其他模式。 有時&#xff0c;整體的效果遠大于各部分之和&#xff0c;如果正確組合&#xff0c;這些特性可以對我們的日常編碼產生重大影…

Unix環境高級編程--8-進程控制---8.1-8.2進程標識-8.3fork函數-8.4 vfork函數

1、進程控制幾個過程 創建進程--》執行進程---》終止進程 2、進程標識 &#xff08;1&#xff09;專用進程&#xff1a;ID為0的進程是調度進程&#xff0c;常常被稱為交換進程&#xff0c;也稱為系統進程&#xff1b; ID為1通常是init進程&#xff0c;在自舉結束時由內核調用…

鏈動3+1模式:深度解析與優勢探討

在數字化營銷領域&#xff0c;鏈動模式因其強大的裂變能力和高效的引流機制而備受矚目。其中&#xff0c;鏈動21模式一度是商家們的首選&#xff0c;但隨著時間的推移&#xff0c;其存在的問題也逐漸顯現&#xff1a;預留小號和較低的復購率成為制約其進一步發展的瓶頸。為了解…

map優化多個if

原代碼如下&#xff0c;多個按鈕的點擊操作&#xff0c;其中val是操作的按鈕的標志 const operationConst {INSTALLAPP: installApp,STOPAPP: stopApp,HOME: home,CLEAR: clear...... } function moreOperation(val, list) {selectedList list && list.length 0 ?…

最新!2023年臺灣10米DEM地形瓦片數據

上次更新谷歌傾斜攝影轉換生成OSGB瓦片V1.1版本&#xff0c;使用該版本生產了臺北、臺中、桃園三個地方的傾斜攝影OSGB數據&#xff0c;在OSGB可視化軟件中進行展示&#xff0c;可視化效果和加載效率俱佳。已經很久沒更新地形瓦片數據&#xff0c;主要是熱點地區的原始數據沒有…

使用 AlarmManager 結合廣播接收器來實現定時檢查

使用 AlarmManager 結合廣播接收器來實現定時檢查。這種方式在特定時間點觸發廣播&#xff0c;然后在廣播接收器中檢查時間。這樣可以避免持續的輪詢檢查減少對系統資源的消耗。 以下是一個示例代碼&#xff1a; 創建一個 BroadcastReceiver 用于接收 AlarmManager 的廣播。在…

算法的時間復雜度(詳解)

前言&#xff1a; 算法(Algorithm):就是定義良好的計算過程&#xff0c;他取一個或一組的值為輸入&#xff0c;并產生出一個或一組值作為 輸出。簡單來說算法就是一系列的計算步驟&#xff0c;用來將輸入數據轉化成輸出結果 一、算法效率 1.1 如何衡量一個算法的好壞 如何衡…

3.Linux系統環境搭建

一、虛擬化機&#xff1a;指的是通過虛擬化技術將一臺計算機分為多臺邏輯計算機。注&#xff1a;虛擬機共用CPU和內存資源。 二、虛擬機用途&#xff1a; 1.搭建學習環境&#xff1a;例如在同一間實驗室里&#xff0c;物理機Windows系統&#xff0c;虛擬機可以用Linux系統。 …

匯舟問卷:國外問卷調一天900

大家好&#xff0c;我是匯舟問卷&#xff0c;專注于國外問卷調查互聯網項目。夏天已經來臨&#xff0c;您是否在三伏天頂著大太陽上班&#xff0c;汗水浸濕了衣襟&#xff0c;卻依然要面對繁瑣的工作和無盡的壓力&#xff1f; 在這個炎熱的季節里&#xff0c;我們都渴望找到一…

什么是React?

01 Why React? What is React? I think the one-line description of React on its home page (https://react.dev/) is concise and accurate: “A JavaScript library for building user interfaces.” 我認為React主頁(https://react.dev/)上的一行描述既簡潔又準確: …

ch3運輸層--計算機網絡期末復習(持續更新中)

運輸層位于網絡層之上 運輸層協議提供的某些服務受到網絡層協議的限制。比如,時限和帶寬保證。 運輸層也提供自己的特殊服務。比如,可靠數據傳輸服務,安全性服務。 網絡層:兩個主機之間的邏輯通信 運輸層:兩個進程之間的邏輯通信 網絡地址:主機的標識(IP地址) 傳輸地址: …