国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用OpenCV判斷圖像是否過亮或過暗

這篇具有很好參考價值的文章主要介紹了利用OpenCV判斷圖像是否過亮或過暗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在處理圖像自動亮度調(diào)節(jié)時,需要判斷圖像是否過亮或者過暗,從而根據(jù)圖像給出的結(jié)果,進行調(diào)節(jié)。方法如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-613745.html

int isLight(cv::Mat& src)
{
?? ?cv::Mat gray;
?? ?//轉(zhuǎn)為灰度圖片
?? ?cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY);
?? ?float sum = 0;
?? ?float avg = 0;
?? ?cv::Scalar scalar;
?? ?int ls[256];
?? ?int size = gray.rows * gray.cols;
?? ?for (int i = 0; i < 256; i++)
?? ??? ?ls[i] = 0;
?? ?for (int i = 0; i < gray.rows; i++)
?? ?{
?? ??? ?for (int j = 0; j < gray.cols; j++)
?? ??? ?{
?? ??? ??? ?//scalar = cvGet2D(gray, i, j);
?? ??? ??? ?scalar = gray.at<uchar>(i, j);
?? ??? ??? ?sum += (scalar.val[0] - 128);
?? ??? ??? ?int x = (int)scalar.val[0];
?? ??? ??? ?ls[x]++;
?? ??? ?}
?? ?}
?? ?avg = sum / size;
?? ?float total = 0;
?? ?float mean = 0;
?? ?for (int i = 0; i < 256; i++)
?? ?{
?? ??? ?total += abs(float(i - 128) - avg) * ls[i];
?? ?}
?? ?mean = total / size;
?? ?float cast = abs(avg / mean);
?? ?std::cout << ?"亮度異常值:" << cast << std::endl;
?? ?if (cast > 1)
?? ?{
?? ??? ?if (avg > 0)
?? ??? ?{
?? ??? ??? ?std::cout << "亮度異常 過亮" << avg << std::endl;
?? ??? ??? ?return 1;
?? ??? ?}
?? ??? ?else {
?? ??? ??? ?std::cout << "亮度異常 過暗" << avg << std::endl;
?? ??? ??? ?return -1;
?? ??? ?}
?? ?}
?? ?else
?? ?{
?? ??? ?std::cout << "normal" << std::endl;
?? ??? ?return 0;
?? ?}
}

到了這里,關(guān)于利用OpenCV判斷圖像是否過亮或過暗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 利用JavaRestClient實現(xiàn)創(chuàng)建、刪除索引庫,判斷索引庫是否存在

    利用JavaRestClient實現(xiàn)創(chuàng)建、刪除索引庫,判斷索引庫是否存在

    在elasticsearch提供的API中,與elasticsearch一切交互都封裝在一個名為RestHighLevelClient的類中,必須先完成這個對象的初始化,建立與elasticsearch的連接。 1)引入es的RestHighLevelClient依賴: 注:導(dǎo)入的依賴的版本要和打開的es的版本對應(yīng) ?2)初始化RestHighLevelClient: ? ?把建庫的json封

    2024年02月11日
    瀏覽(84)
  • Unity利用正則表達式判斷字符串是否滿足要求

    首先該方法屬于C#,是C#提供的,不是unity提供的,但我使用這個是在unity中使用的,故此我將其歸入unity筆記。 該方式可用于注冊、登錄等等需要用戶輸入的場景,用以判斷字符串是否滿足正則表達式的要求 首先介紹該API 這里開始介紹,大家可以看看官方的文檔Regex.IsMatch 方

    2024年01月16日
    瀏覽(24)
  • 【圖像處理】Python判斷一張圖像是否亮度過低

    【圖像處理】Python判斷一張圖像是否亮度過低

    比如: 直方圖: 代碼: 這段代碼是一個用于判斷圖像亮度是否過暗的函數(shù)is_dark,并對輸入的圖像進行可視化直方圖展示。 首先,通過import語句導(dǎo)入了cv2和matplotlib.pyplot模塊,用于圖像處理和可視化。 is_dark函數(shù)的作用是判斷輸入圖像的平均亮度是否低于設(shè)定的閾值。函數(shù)接

    2024年02月16日
    瀏覽(37)
  • 【圖像處理】Python判斷一張圖像是否亮度過低,圖片模糊判定

    【圖像處理】Python判斷一張圖像是否亮度過低,圖片模糊判定

    比如: 直方圖: 代碼: 這段代碼是一個用于判斷圖像亮度是否過暗的函數(shù)is_dark,并對輸入的圖像進行可視化直方圖展示。 首先,通過import語句導(dǎo)入了cv2和matplotlib.pyplot模塊,用于圖像處理和可視化。 is_dark函數(shù)的作用是判斷輸入圖像的平均亮度是否低于設(shè)定的閾值。函數(shù)接

    2024年02月16日
    瀏覽(24)
  • 利用java語言中的stream流操作判斷一個數(shù)組中是否有重復(fù)元素

    判斷數(shù)組中是否有重復(fù)元素可以說是每一個編程語言初學(xué)者都會遇到的題目,常見的各種搜索算法本文不做贅述了,我們這次介紹的是利用java語言中特有的stream流操作來判斷通用類型數(shù)組是否包含重復(fù)元素。 首先我們聲明一個泛型方法: 表明該方法適用于所有類型的數(shù)組。

    2024年02月12日
    瀏覽(51)
  • Android Glide判斷圖像資源是否緩存onlyRetrieveFromCache,使用緩存數(shù)據(jù),Kotlin

    本文詳細介紹了如何在Android開發(fā)中使用Glide庫和Kotlin語言處理圖像緩存。包括判斷圖像資源是否已緩存,以及如何只從緩存中加載圖像。

    2024年02月08日
    瀏覽(25)
  • python opencv 判斷點是否在區(qū)域內(nèi)——cv2.pointPolygonTest()

    python opencv 判斷點是否在區(qū)域內(nèi)——cv2.pointPolygonTest()

    ????? 個人簡介: 深度學(xué)習(xí)圖像領(lǐng)域工作者 ?? 總結(jié)鏈接: ???????????? 鏈接中主要是個人工作的總結(jié),每個鏈接都是一些常用demo,代碼直接復(fù)制運行即可。包括: ?????????????????????? 1.工作中常用深度學(xué)習(xí)腳本 ?????????????????????? 2.to

    2024年02月06日
    瀏覽(28)
  • Python-opencv實現(xiàn)目標檢測定位:判斷固定顏色物體是否在規(guī)定區(qū)域內(nèi)

    Python-opencv實現(xiàn)目標檢測定位:判斷固定顏色物體是否在規(guī)定區(qū)域內(nèi)

    主要實現(xiàn)實時檢測視頻或者攝像頭中出現(xiàn)的固定顏色(本例中使用綠色)是否在規(guī)定的區(qū)域范圍內(nèi),并將結(jié)果反饋到原視頻上。 實現(xiàn)的效果如下圖所示: 1、當綠色物體出現(xiàn)在屏幕中的黑框中時,在視頻左上角反饋一個“True”的信息。 2、當綠色物體出現(xiàn)在屏幕中但沒有完全

    2024年01月17日
    瀏覽(15)
  • 利用OpenCV實現(xiàn)圖像拼接

    利用OpenCV實現(xiàn)圖像拼接

    ? ? ?圖像拼接. ? ? ?要實現(xiàn)圖像拼接,簡單來說有以下幾步: 對每幅圖進行特征點提取 對對特征點進行匹配 進行圖像配準 把圖像拷貝到另一幅圖像的特定位置 對重疊邊界進行特殊處理 ? ? ?PS:需要使用低版本的opencv,否則無法使用特征角點提取算子。 ? ? ?

    2024年02月10日
    瀏覽(20)
  • OpenCV利用透視變換矯正圖像

    OpenCV利用透視變換矯正圖像

    案例:使用OpenCV將一張折射的圖片給矯正過來 實現(xiàn)步驟: 1.載入圖像 2.圖像灰度化 3.二值分割 4.形態(tài)學(xué)操作去除噪點 5.輪廓發(fā)現(xiàn) 6.使用霍夫直線檢測,檢測上下左右四條直線(有可能是多條,但是無所謂) 7.繪制出直線 8.尋找與定位上下左右是條直線 9.擬合四條直線方程 1

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包