opencv-直方圖

直方圖是一種對圖像亮度分布的統計表示,它顯示了圖像中每個灰度級別的像素數量。在OpenCV中,你可以使用cv2.calcHist() 函數計算直方圖。

以下是一個簡單的示例,演示如何計算和繪制圖像的直方圖:

 import cv2
import numpy as np
import matplotlib.pyplot as plt
# 讀取圖像
img = cv2.imread(r"C:\Users\mzd\Desktop\opencv\2.jpg", cv2.IMREAD_GRAYSCALE)
# 計算直方圖
hist = cv2.calcHist([img], [0], None, [256], [0, 256])# 繪制直方圖
plt.plot(hist)
plt.title('Histogram')
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.show()# 顯示原始圖像
cv2.imshow('Image', img)# 等待用戶按下任意鍵
cv2.waitKey(0)
cv2.destroyAllWindows()

在這里插入圖片描述

在這個示例中,cv2.calcHist() 函數用于計算圖像的直方圖。它的參數包括:

  • [img]: 輸入圖像,可以是多通道圖像,但在這里我們使用灰度圖像。
  • [0]: 通道索引,對于灰度圖像只有一個通道,所以使用 0。
  • None: 掩碼,通常設置為 None。
  • [256]: 直方圖的 bin 數量,表示灰度級別的數量。
  • [0, 256]: 像素值的范圍。

繪制直方圖使用了 Matplotlib 庫,可以根據需要選擇其他繪圖工具。

直方圖有助于理解圖像的亮度分布,可以用于調整圖像的對比度、亮度等。

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

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

相關文章

【C++容器】優先級隊列 仿函數 反向迭代器

優先級隊列,仿函數,反向迭代器 優先級隊列認識優先級隊列模擬實現優先級隊列 淺談仿函數仿函數的大致了解仿函數的實現 反向迭代器什么是反向迭代器?反向迭代器的實現 結語 優先級隊列 認識優先級隊列 優先級隊列(priority_queue…

Doris分區與分桶(八)

接上篇----------Doris 建表示例 Doris 支持兩層的數據劃分。第一層是 Partition,支持 Range 和 List 的劃分方式。第二層是 Bucket(Tablet),僅支持 Hash 的劃分方式。 也可以僅使用一層分區。使用一層分區時,只支持…

低成本打造便攜式無線網絡攻防學習環境

1.摘要 一直以來, 無線網絡安全問題與大眾的個人隱私息息相關, 例如: 為了節省流量, 連接到一個看似安全的免費WiFi, 在使用過程中泄露自己的各類密碼信息甚至銀行卡賬號密碼信息。隨著家用智能電器的普及, 家中的各類智能設備連入家里的無線網絡, 卻突然失靈, 甚至無法正常連…

模擬Spring源碼思想,手寫源碼,理解注解

1、BeanDefinition package com.csdn.myspring; import lombok.AllArgsConstructor; import lombok.Data; Data AllArgsConstructor public class BeanDefinition {private String beanName;private Class beanClass; }2、掃描包的工具類MyTools package com.csdn.myspring; im…

@Scheduled注解 定時任務講解

用于在Java Spring框架中定時執行特定任務的注解 Scheduled,它能夠指定方法在特定時間間隔或特定時間點執行。默認參數是cron,cron參數被用來定義一個Cron表達式,它代表了任務執行的時間規則 參數如下 Cron 這是是一種時間表達式&#xff…

【應用程序啟動過程-三種加載控制器的方式-上午內容復習 Objective-C語言】

一、我們先來回憶一下,上午所有內容 1.首先呢,我們先說的是這個“應用程序啟動過程”, 應用程序啟動過程里面,有三方面內容 1)UIApplication對象介紹 2)AppDelegate對象介紹 3)應用程序啟動過程 現在不知道大家對這個應用程序啟動過程有印象嗎, 2.首先,這個UIAp…

MySQL數據庫時間計算的用法

今天給大家分享如何通過MySQL內置函數實現時間的轉換和計算,在工作當中,測試人員經常需要查詢數據庫表的日期時間,但發現開發人員存入數據庫表的形式都是時間戳形式,不利于測試人員查看,測試人員只能利用工具對時間戳進…

【 順序表經典算法—移除元素和合并兩個有序數組】

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 目錄 前言 經典算法OJ題1: 移除元素 解法一、逐個判斷 解法二、雙指針覆蓋 經典算法OJ題2: 合并兩個有序數組 OJ題分為兩個類型: 總結 前言…

MAX/MSP SDK學習07:list傳遞

實現自定義Obejct,要求將傳入的一組數據100后傳出。 #include "ext.h" #include "ext_obex.h" typedef struct _listTrans {t_object ob;void* outLet;t_atom* fArr;long listNum;} t_listTrans;void* listTrans_new(t_symbol* s, long arg…

14.Python 模塊

目錄 1. 使用模塊2. 使用包3. 常用模塊3.1 日期和時間3.2 偽隨機數3.3 摘要算法3.4 JSON 處理3.5 圖像處理 模塊是Python用來組織代碼的一種方法,包是Python用來組織模塊的一種方法。 1. 使用模塊 Python 把能夠相互包含,且有組織的代碼段稱為模塊&…

.NET面試題1

1.什么是C#? C#(讀作"C sharp")是一種通用的、面向對象的編程語言,由Microsoft開發。它是一種靜態類型語言,支持強類型檢查和面向對象編程(OOP)的概念。C#主要用于開發Windows應用程序…

Bug等級劃分

Bug是指在程序或系統中存在的錯誤、缺陷或異常,是由于編碼錯誤、設計問題、邏輯錯誤或其他因素導致的。 常見的Bug分類方法 功能性Bug與軟件的功能有關,軟件無法正常工作、功能與需求不符或功能執行不正確。 用戶界面Bug與軟件的用戶界面有關&#xff…

Unity中Shader雙向反射分布函數BRDF

文章目錄 前言一、渲染方程二、什么是BxDF1、BSSRDF2、BRDF3、BTDF4、BSDF 三、迪士尼原則的BRDF四、迪士尼原則的BRDF的參數五、在Unity中看一下默認Shader的這些參數六、在這里記錄一下使用 Blender 和 SubstancePainter 的流程1、在Blender中導出模型為 .obj 格式2、在Subst…

Android WMS—— Surace管理 (二十)

WMS 負責創建 Surface 以及對 Surface 的擺放工作,之后將 Surface 提交給SurfaceFlinger 進行合并。在 App 層也創建了一個 Surface 對象,但是那個是空對象,用于 WMS 的填充。 一、Surface的創建 首先 APP 層在 ViewRootImpl 的 relayoutWindow() 方法中發起創建任務。 1、…

Go 實現網絡代理

使用 Go 語言開發網絡代理服務可以通過以下步驟完成。這里,我們將使用 golang.org/x/net/proxy 包來創建一個簡單的 SOCKS5 代理服務作為示例。 步驟 1. 安裝 golang.org/x/net/proxy 包 使用以下命令安裝 golang.org/x/net 包,該包包含 proxy 子包&am…

天軟特色因子看板 (2023.11 第12期)

該因子看板跟蹤天軟特色因子A05006(近一月單筆流入流出金額之比(%),該因子為近一個月單筆流入流出金額之比(%)均值因子,用以刻畫在 市場日內分時成交中流入、流出成交金額的差異性特點,發掘市場主力資金的作用機制。 今日為該因子跟蹤第12期&…

expect腳本在自動化部署中的具體應用案例

#expect腳本在自動化部署中的具體應用 expect腳本是一個非常好的交互式應用腳本,在自動化部署中,可以使用這個腳本來實現全自動的自動化部署。下面是一些具體的應用案例。 場景一:自動安裝mysql 可以使用expect腳本來實現mysql自動安裝&…

Windows平臺Unity下實現camera場景推送RTMP|輕量級RTSP服務|實時錄像

技術背景 我們在對接Unity平臺camera場景采集的時候,除了常規的RTMP推送、錄像外,還有一些開發者,需要能實現輕量級RTSP服務,對外提供個拉流的RTSP URL。 目前我們在Windows平臺Unity下數據源可采集到以下部分: 采集…

@PostConstruct雖好,請勿亂用

1.問題說明 在日常的業務開發中,有時會利用PostConstruct在容器啟動時執行一些任務。例如: PostConstruct public void init(){System.out.println("service 初始化..............."); }一般情況這沒什么問題,但最近一個同事在做…

ui5使用echart

相關的代碼已經發布到github上。 展示下相關的實現功能 1、柱狀圖-1 2、柱狀圖-2 3.折線圖 4.餅狀圖 如何使用: 使用git clone項目到本地 git clone https://github.com/linhuang0405/com.joker.Zechart找到index.html。在vscode里右鍵選擇Open with Live Serve…