最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 圖像判斷,清晰度(明暗),彩色與黑白實例

 更新時間:2020年06月04日 09:22:22   作者:風(fēng)澤茹嵐  
這篇文章主要介紹了python 圖像判斷,清晰度(明暗),彩色與黑白實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1,判斷圖像清晰度,明暗,

原理,Laplacian算法。偏暗的圖片,二階導(dǎo)數(shù)小,區(qū)域變化??;偏亮的圖片,二階導(dǎo)數(shù)大,區(qū)域變化快。

import cv2
 
def getImageVar(imgPath):
  image = cv2.imread(imgPath)
  img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var()
  return imageVar
 
imageVar = getImageVar("./lena.jpg")
print(imageVar)

輸出結(jié)果:

2119.0913581351697

2,判斷黑白或彩色圖片

原理,通道變化

def is_color_image(url):
  im=Image.open(url)
  pix=im.convert('RGB')
  width=im.size[0]
  height=im.size[1]
  oimage_color_type="Grey Image"
  is_color=[]
  for x in range(width):
    for y in range(height):
      r,g,b=pix.getpixel((x,y))
      r=int(r)
      g=int(g)
      b=int(b)
      if (r==g) and (g==b):
        pass
      else:
        oimage_color_type='Color Image'
  return oimage_color_type

補充知識:求圖片的平均亮度

圖像相關(guān)開發(fā)中,有時我們需要知道和了解圖片的 亮度 這一信息,例如判斷圖片是否曝光嚴(yán)重過度或者太黑什么都看不清。

那么怎么去獲取到圖片的 平均亮度 這一信息呢?

一、YUV 圖片

一般相機(jī)的原始數(shù)據(jù)類型就是 YUV 格式,這種格式下很容易求得亮度,因為它的 Y 通道就是亮度通道,我們只需要求得 Y 通道的平均值就可以了。

由于 YUV 圖片前 width * height 個字節(jié)存放的就是 Y 的值,所以其均值計算如下:

void calculate_average_brightness(const unsigned char* image, const int width, const int height, double* brightness) {
  int length = width * height;
  double sum;
  for (int i = 0; i < length; ++i) {
    sum += image[i];
  }
  brightness = sum / length; // brightness value: [0, 255]
}

注意這樣計算得到的亮度值范圍為 0~255,如果要歸一化的話,再除以 255 即可。

二、RGB 圖片

RGB 圖片的計算理論和上述差不多,不過我們需要先求得 R、G、B 三個通道的均值。

RGB 圖片的亮度計算公式為:

Y = 0.299 * R + 0.587 * G + 0.114 * B ​

以上這篇python 圖像判斷,清晰度(明暗),彩色與黑白實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中如何創(chuàng)建和運行異步任務(wù)詳解

    Python中如何創(chuàng)建和運行異步任務(wù)詳解

    這篇文章主要為大家介紹了Python中如何創(chuàng)建和運行異步任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python守護(hù)進(jìn)程實現(xiàn)過程詳解

    Python守護(hù)進(jìn)程實現(xiàn)過程詳解

    這篇文章主要介紹了Python守護(hù)進(jìn)程實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python+kivy BoxLayout布局示例代碼詳解

    Python+kivy BoxLayout布局示例代碼詳解

    這篇文章主要介紹了Python+kivy BoxLayout布局的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python實現(xiàn)把類當(dāng)做字典來訪問

    Python實現(xiàn)把類當(dāng)做字典來訪問

    今天小編就為大家分享一篇Python實現(xiàn)把類當(dāng)做字典來訪問,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django rest framework 自定義返回方式

    django rest framework 自定義返回方式

    這篇文章主要介紹了django rest framework 自定義返回方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python ARP掃描與欺騙實現(xiàn)全程詳解

    Python ARP掃描與欺騙實現(xiàn)全程詳解

    這篇文章主要介紹了Python 實現(xiàn)ARP掃描與欺騙,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • python模塊itsdangerous簡單介紹

    python模塊itsdangerous簡單介紹

    這篇文章主要介紹了python模塊itsdangerous簡單介紹,本文通過案例分析給大家詳細(xì)講解,對python模塊itsdangerous相關(guān)知識感興趣的朋友一起看看吧
    2022-11-11
  • ?分享4款Python 自動數(shù)據(jù)分析神器

    ?分享4款Python 自動數(shù)據(jù)分析神器

    這篇文章主要給大家分享的是4款Python 自動數(shù)據(jù)分析神器,我給大家分享 4 款常用的EDA工具,它們可以自動產(chǎn)出統(tǒng)計數(shù)據(jù)和圖表,為我們節(jié)省大量時間,需要的朋友可以參考一下
    2022-03-03
  • Python實現(xiàn)XGBoost算法的應(yīng)用實戰(zhàn)

    Python實現(xiàn)XGBoost算法的應(yīng)用實戰(zhàn)

    XGBoost(Extreme Gradient Boosting)是一種高效且廣泛使用的集成學(xué)習(xí)算法,它屬于梯度提升樹(GBDT)模型的一種改進(jìn),本文將結(jié)合實際案例,詳細(xì)介紹如何在Python中使用XGBoost算法進(jìn)行模型訓(xùn)練和預(yù)測,需要的朋友可以參考下
    2024-08-08
  • Python計算三角函數(shù)之a(chǎn)sin()方法的使用

    Python計算三角函數(shù)之a(chǎn)sin()方法的使用

    這篇文章主要介紹了Python計算三角函數(shù)之a(chǎn)sin()方法的使用,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論

颍上县| 安新县| 灵武市| 八宿县| 乌拉特中旗| 宁武县| 准格尔旗| 浦东新区| 大石桥市| 绥中县| 新闻| 丰镇市| 哈巴河县| 河间市| 台南县| 江城| 毕节市| 金乡县| 余姚市| 丹东市| 从江县| 师宗县| 安阳县| 乡宁县| 普安县| 绥化市| 太白县| 邵东县| 新晃| 吴堡县| 儋州市| 馆陶县| 汉源县| 林西县| 洞口县| 育儿| 乾安县| 林州市| 美姑县| 凤庆县| 全南县|