日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 基于opencv去除圖片陰影

瀏覽:196日期:2022-06-29 09:04:20
一、前言

如果你自己打印過東西,應(yīng)該有過這種經(jīng)歷。如果用自己拍的圖片,在手機(jī)上看感覺還是清晰可見,但是一打印出來就是漆黑一片。比如下面這兩張圖片:

python 基于opencv去除圖片陰影

因?yàn)樽筮叺膱D片有大片陰影,所以打印出來的圖片不堪入目(因?yàn)榇蛴∫?毛錢,所以第二張圖片只是我用程序模擬的效果)。

那有什么辦法可以解決嗎?答案是肯定的,今天我們就來探討幾個(gè)去除陰影的方法。

二、如何去除陰影?

首先為了方便處理,我們通常會(huì)對(duì)圖片進(jìn)行灰度轉(zhuǎn)換(即將圖片轉(zhuǎn)換成只有一個(gè)圖層的灰色圖像)。

然后我們分析一下,在上面的圖片中有三個(gè)主色調(diào),分別是字體顏色(黑色)、紙張顏色(偏白)、陰影顏色(灰色)。知道這點(diǎn)后我們就好辦了。我們只需要把灰色和白色部分都處理為白色就好了。

那要我怎么才知道白色和灰色區(qū)域呢?對(duì)于一個(gè)8位的灰度圖,黑色部分的像素大致在0-30左右。白色和灰色應(yīng)該在31-255左右(這個(gè)范圍只是大致估計(jì),實(shí)際情況需要看圖片)。如圖:

python 基于opencv去除圖片陰影

左邊是原圖,右邊是處理后的圖片。我們將灰色和接近白色的部分都處理成了白色。

那下面我們就開始處理吧。

三、numpy的ndarray數(shù)組

可能有些讀者沒有接觸過numpy,這里簡(jiǎn)單說一下。

numpy是一個(gè)第三方的模塊,用它我們可以很方便的處理多維數(shù)組(ndarray數(shù)組)。而圖片在OpenCV中的存儲(chǔ)方式正好是ndarray,所以我們對(duì)數(shù)組的操作就是對(duì)圖片的操作。

在使用之前我們需要安裝一下OpenCV模塊:

pip install opencv-python

在安裝OpenCV時(shí)會(huì)自動(dòng)安裝numpy。

下面我們主要是看看布爾索引的操作,先看下面代碼:

import numpy as np# 創(chuàng)建一個(gè)元素為1, 0, 1, 1的ndarray數(shù)組arr = np.array([1, 0, 1, 1])# 判斷數(shù)組中有沒有0res = arr == 0# 將數(shù)組中為0的元素賦值為10arr[res] = 10

如果沒有接觸過numpy會(huì)不太理解上面的語法。我們來詳細(xì)說一下:

1.創(chuàng)建ndarray數(shù)組:我們通過np.array可以將現(xiàn)有的列表轉(zhuǎn)換成一個(gè)ndarray對(duì)象,這個(gè)很好理解

2.判斷數(shù)組中有沒有0:我們可以直接用ndarray對(duì)象來判斷,比如:arr == 0,他會(huì)返回一個(gè)元素結(jié)構(gòu)和數(shù)量一樣的ndarray對(duì)象。但是返回的對(duì)象原始類型是bool,我們來看看res的輸出:

[False True False False]

從結(jié)果可以看出,我們比較arr==0就是對(duì)數(shù)組中每個(gè)元素進(jìn)行比較,并返回比較的布爾值。

3.將數(shù)組中為0的元素賦值為10:而最難理解的arr[res]操作。它其實(shí)就是拿到res中為True的視圖,比如上面的結(jié)果是第二個(gè)為True則只會(huì)返回第二個(gè)元素的視圖。我們執(zhí)行下面的代碼:

arr[res] = 10

就是把對(duì)應(yīng)res為True的部分賦值為10,也就是將arr中值為0的部分賦值為10。

下面是arr最后的結(jié)果:

[ 1 10 1 1]

可以看到原本的0處理為了10。

四、去除陰影

現(xiàn)在我們知道了布爾索引,我們可以對(duì)圖片進(jìn)行處理了。我們只需要讀取圖片,然后將像素值大于30的部分處理為白色就好了。下面是我們的代碼:

import cv2# 讀取圖片img = cv2.imread(’page.jpg’, 0)# 將像素值大于30的部分修改為255(白色)img[img > 30] = 255# 保存修改后的圖片cv2.imwrite(’res.jpg’, img)

上面的代碼非常簡(jiǎn)單,我們使用cv2.imread函數(shù)讀取圖片,第一個(gè)參數(shù)是圖片路徑,第二個(gè)參數(shù)表示讀取為灰度圖。我們來看看效果圖:

python 基于opencv去除圖片陰影

可以看到陰影部分被很好地去除了。有些字比較模糊,我們可以通過調(diào)節(jié)灰白色的范圍調(diào)整。比如:

img[img > 40] = 255

具體的值就要根據(jù)要處理的圖片來決定了。

五、改進(jìn)

對(duì)于上面的處理,還可以做一個(gè)小小的改進(jìn)。我們可以讓紙張顏色不那么白,我們來看改進(jìn)后的代碼:

import cv2import numpy as npimg = cv2.

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情麻豆| 成人va天堂| 五月天久久久| 欧美日韩中文字幕一区二区三区| 99精品国产一区二区三区| 精品国产18久久久久久二百| 麻豆精品新av中文字幕| 国产精品1区| 久久精品福利| 国产一区二区三区不卡视频网站| 亚洲影院天堂中文av色| 在线日韩欧美| 亚洲欧美日韩国产综合精品二区 | 四虎精品永久免费| 亚洲精品自拍| 国产精品一区二区av交换| 国产精品一区二区99| 国产一区二区三区国产精品| 欧美aa在线观看| 99视频在线精品国自产拍免费观看| 日韩视频久久| 99国产精品视频免费观看一公开 | 国产极品久久久久久久久波多结野| 麻豆国产精品视频| 精品视频网站| 黄色av日韩| 国产探花在线精品一区二区| 色黄视频在线观看| 鲁大师影院一区二区三区| 亚洲字幕久久| 超级白嫩亚洲国产第一| 午夜久久美女| 国产亚洲电影| 精品在线91| 国产一区二区亚洲| 日本亚州欧洲精品不卡| 欧美日韩尤物久久| 91成人在线| 亚洲激情另类| 捆绑调教日本一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 福利片在线一区二区| 亚洲精品福利| 国产精品婷婷| 欧美日韩视频网站| 久久精品网址| 综合一区二区三区| 久久中文视频| 日产精品一区二区| 欧美激情三区| 国产精品亚洲四区在线观看 | 婷婷丁香综合| 精品高清久久| 精品久久久中文字幕| 国产色噜噜噜91在线精品| 亚洲综合五月| 亚洲国产成人精品女人| 成人在线视频区| 久久精品99国产精品日本| 午夜在线观看免费一区| 激情久久中文字幕| 蜜桃tv一区二区三区| 136国产福利精品导航网址| 在线看片福利| 正在播放日韩精品| 日韩精品不卡一区二区| 日韩精品诱惑一区?区三区| 中文在线а√天堂| 久久久久99| 美女网站久久| 另类av一区二区| 日韩午夜av在线| 日韩一区欧美二区| 日本一区二区三区视频在线看 | 国产精品一区免费在线| 综合色一区二区| 国产欧美日本| 国产suv精品一区| 婷婷综合六月| 性一交一乱一区二区洋洋av| 国产精品日本| 亚洲精选av| 久久不见久久见中文字幕免费| 成人在线超碰| 欧美va天堂在线| 亚洲欧美日韩国产| 亚洲人成网站在线在线观看| 777久久精品| 97在线精品| 视频一区二区中文字幕| 日韩高清成人在线| 欧美日韩精品免费观看视完整| 亚洲精品麻豆| 国产激情久久| 欧美专区一区二区三区| 欧美极品一区二区三区| 欧美91精品| 国产成人精品一区二区三区视频| 性色av一区二区怡红| 国产亚洲一卡2卡3卡4卡新区| 桃色一区二区| 中文字幕日韩亚洲| 久久精品观看| 国产精品一卡| 午夜亚洲一区| 久久九九电影| 国产一区二区三区探花| 男女男精品网站| 精品成人免费一区二区在线播放| 青青草视频一区| 精品一区av| 日韩精品欧美精品| 黄色亚洲免费| 亚洲午夜av| 精品国产鲁一鲁****| 日韩av网站在线观看| 国产精品毛片一区二区三区| 欧美成a人免费观看久久| 久久不见久久见国语| 国产日韩亚洲欧美精品| 热久久免费视频| 亚洲一区国产| 最新国产拍偷乱拍精品| 99精品网站| 久久国产主播| 激情久久婷婷| 99pao成人国产永久免费视频| 久久在线视频免费观看| 日韩理论片av| 精品国产一区二区三区av片| 婷婷综合电影| 午夜久久av | 欧美日韩精品一本二本三本| 国产精品黑丝在线播放| 国产精品s色| 国产伦理久久久久久妇女| 日韩精品国产欧美| 亚洲精选成人| 日韩欧美中文字幕在线视频| 亚洲精品一级二级三级| 日韩精品国产精品| 国产精品久久久网站| 国产精品99精品一区二区三区∴| 亚洲www免费| 婷婷综合亚洲| 亚洲人成网站在线在线观看| 日本中文字幕一区二区视频| 欧美日韩一区自拍| 精品国产一区二区三区噜噜噜| 日韩综合精品| 欧美二三四区| 日韩中文av| 日本欧洲一区二区| 国产精品亚洲四区在线观看| 日韩中文首页| 蜜臀av国产精品久久久久| 国产精品亚洲二区| 亚洲婷婷免费| 欧美精品影院| 欧美日韩视频免费观看| 中文国产一区| 国产精品极品在线观看| 亚洲天堂1区| 国产香蕉精品| 水野朝阳av一区二区三区| 麻豆91精品91久久久的内涵| 久久亚洲欧美| 欧美91在线| 亚洲精品国产精品粉嫩| 亚洲精品在线影院| 国产精品亚洲欧美日韩一区在线| 三级亚洲高清视频| 久久久久免费| 国产图片一区| 女同性一区二区三区人了人一| 精品免费av| 综合激情五月婷婷| 亚洲欧洲另类| 午夜精品成人av| 免费日韩一区二区三区| 中文字幕av亚洲精品一部二部 | 中文在线资源| 午夜久久av| 欧美精品91| 亚洲精品成人图区| 丝袜诱惑制服诱惑色一区在线观看 | 在线国产一区二区| 国产一区二区亚洲| 国模大尺度视频一区二区| 亚洲香蕉久久| 亚洲综合小说| 一区二区日韩免费看| 国产精品色网| 一本色道精品久久一区二区三区| 中文国产一区| 亚洲综合日韩| 天堂成人国产精品一区| 美女被久久久| 日韩精品成人| 日韩欧美激情|