Halcon 圖像預處理②

非線性圖像分段變化:

先窗體打開圖片

對數非線性變化:

結果圖像的亮度/對比度顯著增加

log_image(Image,LogImag1,'e')

參數1:輸入圖像

參數2: 輸出圖像

參數3:底數

log_image(Image,LogImage2,0.1)

圖像結果亮度和對比度比較平緩

指數非線性變化:

pow_image (Image, PowImage, 0.1)

參數3:指數,0-1 增強高灰度值對比度,大于等于1增強低灰度值的對比度

直方圖:

打開窗體展示text文本'直方圖'

特征:1. 沒有位置信息2. 與圖像之間為一對多的映射關系,任意一幅圖像都有唯一確定的一個直方圖與之對應,但不同的圖像可能有相同的直方圖3. 可疊加性,各個子區域之和等于該圖像全圖的直方圖

獲取圖像的灰度值直方圖:

gray_histo(Image, Image, AbsoluteHisto, RelativeHisto)

參數1?計算的區域

參數2?輸入的圖像

參數3?AbsoluteHisto絕對分布

參數4?RelativeHisto 相對分布

將灰度直方圖繪制出來:

gen_region_histo(Region,AbsoluteHisto,255,255,1)

參數1:繪制之后的區域輸出的

參數2:對相對分布繪制直方圖

參數3,4:xy的坐標

參數5:高度的縮放比例

將灰度直方圖繪制出來

gen_region_histo(Region,AbsoluteHisto,255,255,1)

圓直圖均衡化:

將密集的灰度值進行拉開

有蒙層的圖片,把蒙層去掉

直方圖均衡化

equ_histo_image (Image, ImageEquHisto)

均值濾波:

均值濾波的主要目的是消除高斯噪聲:

均值濾波的原理就是將像素灰度值與其鄰域內的像素灰度值相加取平均值,該濾波器區域就如同一個小的“窗口”,在圖像上從左上角開始滑動,將該“窗口”內的像素灰度值相加并取平均值,然后將該灰度值賦值給“窗口”中的中心像素。

均值濾波優點:對圖像內部的噪聲及模糊圖像有很好的作用

均值濾波缺點:使用均值濾波計算均值會將圖像中的邊緣信息與特征信息“模糊”掉,丟失很多特征。

創建一個高斯噪聲點 值越大 噪聲越明顯

gauss_distribution (100, Distribution)

將噪聲添加到指定圖像上,并且生成一個噪聲圖

add_noise_distribution (Image, ImageNoise, Distribution)
dev_display (ImageNoise)

mean 平均值 使用均值濾波進行消除噪聲(9*9 就是濾波核)

mean_image (ImageNoise, ImageMean,3, 3)

中值濾波:

簡介:主要目的是消除椒鹽噪聲:中值濾波的原理與均值濾波相似,不同的是,它以像素為中心,取一個指定形狀的鄰域作為濾波器,該形狀可以是正方形,也可以是圓形,然后將該區域內的像素灰度值進行排序,以排序結果的中間值作為灰度計算結果賦值給該區域內的像素。

優點:對單個噪聲有很好的平滑作用,尤其是椒鹽噪聲。

創建椒鹽聲

sp_distribution (5, 5, Distribution)

?參數1 白色的噪聲的比例

參數2 椒鹽聲的比例

添加椒鹽噪聲

add_noise_distribution (Image, ImageNoise, Distribution)

消除椒鹽噪聲

median_image (ImageNoise, ImageMedian, 'circle', 3, 'mirrored')

參數1 噪聲圖片

參數2 消除的噪聲的圖片

參數3 濾波器的采用形狀 優先采用circle

參數4 濾波器尺寸 建設值設置為3

參數5 邊界的處理方式

原理:

????????將圖像視為循環延拓的(即假設圖像上下左右首尾相連)。超出邊界的像素值從對側獲取。

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

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

相關文章

云原生安全之網絡IP協議:從基礎到實踐指南

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 一、基礎概念 IP協議(Internet Protocol)是互聯網通信的核心協議族之一,負責在設備間傳遞數據包。其核心特性包括&…

QML學習08Text

Text 1、顏色(color)2、獲取寬度和高度(contentWidth、contentHeight)3、字體格式(font)4、文本樣式(textFormat)5、超鏈接 1、顏色(color) //顏色Text {colo…

Python網絡編程深度解析

目錄 一、網絡編程概述 二、TCP與UDP協議詳解 1.TCP協議:可靠傳輸的基石 2.UDP協議:高效但不可靠的傳輸 3. TCP與UDP對比 三、Socket編程模型 1. Socket基礎 2.TCP服務器實現詳解 3. UDP服務器實現詳解 四、進階應用:簡易聊天程序 …

ElasticSearch導讀

ElasticSearch 簡介:ElasticSearch簡稱ES是一個開源的分布式搜素和數據分析引擎。是使用Java開發并且是當前最流行的開源的企業級搜索引擎,能夠達到近實時搜索,它專門設計用于處理大規模的文本數據和實現高性能的全文搜索。它基于 Apache Luc…

【后端高階面經:數據庫篇】18、分布式事務:如何在分庫分表中實現高性能與一致性?

一、分布式事務核心挑戰:分庫分表下的一致性困境 在分布式系統架構中,分庫分表通過將數據分散存儲提升了擴展性和性能,但卻打破了傳統單庫事務的邊界,使得分布式事務成為保障數據一致性的核心難題。其挑戰主要體現在以下三方面: 1.1 ACID特性的分布式撕裂 原子性(Atomi…

Tailwind css實戰,基于Kooboo構建AI對話框頁面(一)

在當今數字化時代,AI 助手已成為網站和應用不可或缺的一部分。本文將帶你一步步使用 Tailwind CSS 和 Kooboo 構建一個現代化的 AI 對話界面框。 一、選擇 Kooboo平臺 的核心優勢 智能提示:在輸入 class 屬性時,會自動觸發 Tailwind CSS 規則…

python學習day2:進制+碼制+邏輯運算符

進制 Python 中的進制表示與轉換 進制的基本概念 二進制、八進制、十進制、十六進制的定義與特點不同進制在計算機科學中的應用場景 Python 中的進制表示 二進制表示:使用 0b 前綴八進制表示:使用 0o 前綴十六進制表示:使用 0x 前綴示例…

ROS2學習(11)------ROS2通信接口

操作系統:ubuntu22.04 IDE:Visual Studio Code 編程語言:C11 ROS版本:2 ROS 2 提供了多種通信接口,用于節點之間的數據交換。這些接口主要包括話題(Topics)、服務(Services)、動作&…

STM32G0xx基于串口(UART)Ymodem協議實現OTA升級包括Bootloader、上位機、應用程序

STM32G0xx基于串口Ymodem協議實現OTA升級包括Bootloader、上位機、應用程序 例程說明一、串口相關的底層配置二、OTA相關的應用層三、Flash相關的操作四、Flash存儲參數相關五、核心部分Ymodem相關六、其他宏配置七、主函數八、使用Python合并文件九、測試結果有疑問歡迎加交流…

Jenkins實踐(6):配置“構建歷史的顯示名稱,加上包名等信息“

Jenkins實踐(6):配置“構建歷史的顯示名稱,加上包名等信息“ 版本:Jenkins 4.262.2 需求:想要在構建歷史中展示,本次運行的是哪個版本或哪個包 操作步驟: 1、先安裝插件Build Name and Description Setter 2、Set Build Name 3、構建歷史處查看展示 插件特性說明 安裝依賴…

快速解決azure aks aad身份和權限問題

現狀分析 AKS cluster 1.31.8啟用aad 身份驗證和kubernetes RBAC 當嘗試執行kubectl get node命令時,系統返回以下錯誤信息: Error from server (Forbidden): nodes is forbidden: User "357517e8-4df5-4daa-88b4-94a84d763ec5" cannot list…

【玩轉騰訊混元大模型】騰訊混元大模型AIGC系列產品深度體驗

【玩轉騰訊混元大模型】騰訊混元大模型AIGC系列產品深度體驗 騰訊推出的系列AI產品:混元大模型、大模型圖像創作引擎、大模型視頻創作引擎、騰訊元寶,共同構成了一個強大的AI生態系統;憑借騰訊自研的大規模預訓練技術和先進的自然語言處理、計…

(自用)Java學習-5.13(Redis,OSS)

核心功能實現 1. 類別導航動態加載 前端實現&#xff1a; // 加載一級分類 $.ajax({url: /category/showFirstMenu?pid0,success: function(resp) {resp.forEach(item > {$(".index-menu").append(<li onmouseover"showSecondMenu(${item.id})">…

2025電工杯A題電工杯數學建模思路代碼文章教學:光伏電站發電功率日前預測問題

完整內容請看文章最下面的推廣群 已更新數據、思路和模型 問題1&#xff1a;基于歷史功率的光伏電站發電特性分析 建模與求解思路&#xff1a; 首先&#xff0c;需要收集光伏電站的歷史發電功率數據、地理位置信息&#xff08;經緯度、海拔、傾角等&#xff09;以及太陽輻照…

Visual Studio 調試中 PDB 與圖像不匹配

Visual Studio 調試中 PDB 與圖像不匹配 在使用 Visual Studio 進行本地或遠程調試時&#xff0c;很多開發者會遇到 PDB 加載失敗、符號不匹配的問題&#xff0c;甚至程序進程未退出&#xff0c;導致 .exe 文件無法成功覆蓋。本文詳細解析了從后臺進程清理、構建產物驗證、模塊…

WebRTC:實時通信的未來之路

WebRTC&#xff1a;實時通信的未來之路 目錄 WebRTC&#xff1a;實時通信的未來之路一、背景介紹二、使用方式三、前途展望 一、背景介紹 隨著互聯網的飛速發展&#xff0c;實時音視頻通信需求日益增長。傳統的音視頻通信多依賴于專有協議和插件&#xff08;如Flash、ActiveX等…

華為OD機試真題——猴子吃桃/愛吃蟠桃的孫悟空(2025B卷:200分)Java/python/JavaScript/C++/C語言/GO六種最佳實現

2025 B卷 200分 題型 本文涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、測試用例以及綜合分析; 并提供Java、python、JavaScript、C++、C語言、GO六種語言的最佳實現方式! 本文收錄于專欄:《2025華為OD真題目錄+全流程解析/備考攻略/經驗分享》 華為OD機試真題《猴子…

【Java學習筆記】單例設計模式

單例設計模式 單例模式介紹 1. 所謂類的單例設計模式&#xff0c;就是采取一定的方法保證在整個的軟件系統中 &#xff08;1&#xff09;對某個類只能存在一個對象實例 &#xff08;2&#xff09;并且該類只提供一個取得對象實例的方法 2. 分類&#xff08;兩種方式&#xf…

vue實例 與組件實例

vue實例 與組件實例流程圖 &#x1f9e9; 基本解釋 ? Vue 實例 Vue 實例是通過 new Vue({…}) 創建的對象&#xff0c;是整個應用的根節點。 const vm new Vue({el: #app,data: { msg: Hello Vue } });是整個應用的起點。只有一個根 Vue 實例&#xff08;通常&#xff09;…

Hive 分桶(Bucketing)深度解析:原理、實戰與核心概念對比

一、分桶的意義&#xff1a;比分區更細的粒度管理 1.1 解決分區數據不均勻問題 分區的局限性&#xff1a;分區基于表外字段&#xff08;如時間字段&#xff09;劃分數據&#xff0c;但可能導致部分分區數據量過大&#xff0c;部分過小&#xff0c;無法進一步細化。 分桶的定…