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

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

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

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

補(bǔ)充知識(shí):求圖片的平均亮度

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

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

一、YUV 圖片

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

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

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]
}

注意這樣計(jì)算得到的亮度值范圍為 0~255,如果要?dú)w一化的話,再除以 255 即可。

二、RGB 圖片

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

RGB 圖片的亮度計(jì)算公式為:

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    django rest framework 自定義返回方式

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

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

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

    python模塊itsdangerous簡單介紹

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

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

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

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

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

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

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

最新評(píng)論

澄江县| 内江市| 温泉县| 个旧市| 冷水江市| 普兰县| 新邵县| 武山县| 嘉禾县| 玛纳斯县| 清远市| 堆龙德庆县| 普兰店市| 乐山市| 九龙城区| 如东县| 东阿县| 平度市| 太白县| 普洱| 柳河县| 南丹县| 宁明县| 岳池县| 越西县| 廉江市| 句容市| 永年县| 达尔| 尼玛县| 邻水| 仙桃市| 盐山县| 左贡县| 金华市| 墨江| 西峡县| 木兰县| 新田县| 邢台县| 岳西县|