第2章 Python 數字圖像處理(DIP) --數字圖像基礎1 - 視覺感知要素 - 亮度適應與辨別

數字圖像基礎1

  • 視覺感知要素
      • 亮度適應與辨別

import sys
import numpy as np
import cv2
import matplotlib 
import matplotlib.pyplot as plt
import PIL
from PIL import Imageprint(f"Python version: {sys.version}")
print(f"Numpy version: {np.__version__}")
print(f"Opencv version: {cv2.__version__}")
print(f"Matplotlib version: {matplotlib.__version__}")
print(f"Pillow version: {PIL.__version__}")
Python version: 3.6.12 |Anaconda, Inc.| (default, Sep  9 2020, 00:29:25) [MSC v.1916 64 bit (AMD64)]
Numpy version: 1.16.6
Opencv version: 3.4.1
Matplotlib version: 3.3.2
Pillow version: 8.0.1
def normalize(mask):return (mask - mask.min()) / (mask.max() - mask.min() + 1e-5)

視覺感知要素

亮度適應與辨別

第二種現象稱為同時對比,即一個區域的感知亮度并不只是取決于其灰度,如下圖,所有的中心方塊都有完全相同的灰度,但當背景變得較亮時,它們在眼睛中會變得更暗。

# 同時對比
height, width = 512, 512
mid_h, mid_w = height//2 + 1, width//2 + 1 # 按書上公式floor(M/2) + 1img_ori = np.zeros([height, width], dtype=np.float)
img_ori = (img_ori + 1.0) * 1.
temp = np.ones([200, 200]) * 128.img_1 = img_ori.copy() * 50. 
img_1[mid_h-100:mid_h+100, mid_w-100:mid_w+100] = tempimg_2 = img_ori.copy() * 1.
img_2[mid_h-100:mid_h+100, mid_w-100:mid_w+100] = tempimg_3 = img_ori.copy() * 240.
img_3[mid_h-100:mid_h+100, mid_w-100:mid_w+100] = tempplt.figure(figsize=(15, 5))
# plt.subplots_adjust(wspace=0.05)
plt.subplot(131), plt.imshow(Image.fromarray(img_1), 'gray'), plt.xticks([]), plt.yticks([])
plt.subplot(132), plt.imshow(Image.fromarray(img_2), 'gray'), plt.xticks([]), plt.yticks([])
plt.subplot(133), plt.imshow(Image.fromarray(img_3), 'gray'), plt.xticks([]), plt.yticks([])
plt.tight_layout()
plt.show()

在這里插入圖片描述

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

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

相關文章

快速冪與快速乘法

List 快速冪與快速乘法 ListKnowledge快速冪 原理code快速乘法 原理codeKnowledge 快速冪 原理 a^b%p 采用二進制得思想,將b轉化為二進制數。 b c02^0c12^1c22^2c32^3……cn2^n a^b a^(a12^0)a^(c12^1)……a^(cn2^n) 所以我們可以在log(b)的時間內求出a^(2^0)…

Java程序設計 圖形用戶界面 小巫版簡易計算器

/** 作者:wwj 時間:2012/4/13 功能:實現一個計算器應用程序實驗要求:編寫一個模擬計算器的應用程序,使用面板和網格布局, 添加一個文本框,10個數字按鈕(0~9),…

phpcms文件結構

主要目錄部分 /admin 管理后臺目錄 -- /skin/ 后臺樣式 -- /templates/ 后臺樣式模板/api api接口 /corpandresize 在線圖片處理 -- /css/ csss樣式 -- /images/ 圖片 -- /js/ 引用js文件 -- /tmp/ 臨時文件/data 數據緩存…

第1章 Python 數字圖像處理(DIP) --緒論

Python 數字圖像處理 關于本專欄 此專欄為 Python 數字圖像處理(DIP)(岡薩雷斯版),專欄里文章的內容都是來自書里,全部手打,非OCR,因為很多公式,都是用LaTex輸入&#xf…

phython在file同時寫入兩個_輕松支撐百萬級數據點寫入 京東智聯云時序數據庫HoraeDB架構解密...

本文將通過對時序數據的基本概念、應用場景以及京東智聯云時序數據庫HoraeDB的介紹,為大家揭秘HoraeDB的核心技術架構和解決方案。首先我們來了解下時序數據庫的基本概念。時序數據庫全稱時間序列數據庫,主要用于處理帶時間標簽的數據,帶時間…

飛雪迎春

轉載于:https://www.cnblogs.com/ysx4221/p/3537810.html

高可用集群技術之corosync應用詳解(一)

Corosync概述:Corosync是集群管理套件的一部分,它在傳遞信息的時候可以通過一個簡單的配置文件來定義信息傳遞的方式和協議等。它是一個新興的軟件,2008年推出,但其實它并不是一個真正意義上的新軟件,在2002年的時候有一個項目Ope…

一天總結

這幾天忙著弄畢業設計和論文,有好幾天都沒總結了!學習進度也慢了下來!接下幾天把畢業答辯弄好后!把精力放在數據庫和編程熟練度上!還有很多要學習的多看書多敲代碼!最重要的是要多思考,要有自己…

電腦dns_win10系統dns錯誤如何解決「系統天地」

最近有位win10系統用戶在使用電腦的過程當中,碰到了dns錯誤的情況,用戶不知道如何解決,為此非常苦惱,那么win10系統dns錯誤如何解決呢?下面為大家分享win10電腦dns錯誤的解決方法。第一步:使用 ipconfig /flushdns 命…

第2章 Python 數字圖像處理(DIP) --數字圖像基礎5 -- 算術運算、集合、幾何變換、傅里葉變換等

目錄數字圖像處理所有的基本數字工具介紹算術運算集合運算和邏輯運算空間運算向量與矩陣運算圖像變換圖像和隨機變量數字圖像處理所有的基本數字工具介紹 算術運算 # 相加 img_ori cv2.imread("DIP_Figures/DIP3E_Original_Images_CH02/Fig0226(galaxy_pair_original).…

單例模式之文件緩存器

2012年4月18日 天氣陰 天氣灰蒙蒙的,對于我們這種要為畢業做準備的人來說,這天氣舒服,涼爽 中午睡了一個時后 打開電腦 突然感覺 眼睛不適應電腦屏幕的亮度,就是最近眼睛看電腦太久了 不工作 了 呵呵 看來該休息一下…

linux目錄詳解

轉自 http://www.cnblogs.com/Daniel-G/archive/2012/10/06/2712932.html詳解Linux目錄(目錄樹詳細解釋)給大家一篇關于Linux目錄 方面的詳細說明,好好讀一下!Linux目錄詳解(RHEL5.4)linux有四種基本文件系統類型:--普…

Windows安裝cnpm報錯 The operation was rejected by your operating system.

Windows在安裝cnpm時出現如下錯誤 npm ERR! The operation was rejected by your operating system. npm ERR! Its possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If y…

hao123電腦版主頁_hao123瀏覽器 原生網民的記憶 一代站長的傳奇

百度又有產品說再見了!上線快8年的百度瀏覽器,再也不會更新了!4月3日,百度瀏覽器官網發公告稱,“桌面百度、百度工具欄、百度地址欄、百度極速瀏覽器,hao123瀏覽器,產品將不再更新,基…

Client does not support authentication protocol requested by server;

今天把服務器的MYSQL從4升級到了5。用phpmyadmin連接時出現下面錯誤Client does not support authentication protocol requested by server; conside在網上發現解答:將mysql升級到5.x版本后,用客戶端登錄時出現了 Client does not support authenticati…

一些軟件設計的原則

以前本站向大家介紹過一些軟件開發的原則,比如優質代碼的十誡和Unix傳奇(下篇)中所以說的UNIX的設計原則。相信大家從中能夠從中學了解到一些設計原理方面的知識,正如我在《再談“我是怎么招聘程序”》中所說的,一個好的程序員通常由其操作技…

小米平板2刷remix_昆明小米售后維修點手機維修怎么收費?小米手機拆機換屏教程...

小編最近修了很多小米手機,大部分維修的故障基本都是手機碎屏,手機換電池之類的,小編從事小米手機維修十余年,小米手機整體機型性價比還是不錯的,所以市場上用的人還是比較多,尤其是在校學生,今…

第2章 Python 數字圖像處理(DIP) --數字圖像基礎2 - 圖像感知要素 - 圖像取樣和量化 - 空間分辨率和灰度分辨率

目錄圖像感知與獲取一個簡單的成像模型圖像取樣和量化空間分辨率和灰度分辨率圖像感知與獲取 一個簡單的成像模型 我們用形如 f(x,y)f(x,y)f(x,y) 的二維函數來表示圖像。在空間坐標 (x,y)處f(x, y)處 f(x,y)處f的值是一個標量,其物理意義由圖像源決定&#xff0c…

了解javascript中函數執行順序

我個人覺得一般人不會有這種寫法&#xff0c;但藝不壓身&#xff0c;呵呵。希望能幫到初學的朋友&#xff01;大家一起進步&#xff01; 首先列舉出8個例子&#xff0c;然后例子的解答會在文章末尾貼出&#xff01;測試代碼一&#xff1a; <script language"JavaScript…

外部資源獲取

處理外部資源是很繁瑣的事情&#xff0c;我們可能需要處理URL資源、File資源資源、ClassPath相關資源、服務器相關資源&#xff08;JBoss AS 5.x上的VFS資源&#xff09;等等很多資源。因此處理這些資源需要使用不同的接口&#xff0c;這就增加了我們系統的復雜性&#xff1b;而…