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

python opencv png鋸齒處理

這篇具有很好參考價(jià)值的文章主要介紹了python opencv png鋸齒處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題:使用opencv給圖片加logo時(shí),發(fā)現(xiàn)logo文字的邊緣有很多鋸齒。

opencv去鋸齒,opencv,numpy,python,opencv,numpy

需求:消除鋸齒,使圖像更加平滑
情況一:圖片本身就有鋸齒

需要做的是圖片平滑處理,中值濾波,高斯濾波(圖片會(huì)變模糊),網(wǎng)上也有很多相關(guān)資料。(大家可以試試)

情況二:沒(méi)有讀取png圖片的alpha通道,導(dǎo)致半透明的像素顯示為透明,產(chǎn)生鋸齒

處理方法:加水印的時(shí)候,每個(gè)像素去融合。(opencv的addWeighted方法只支持3通道的融合)

效果圖:

opencv去鋸齒,opencv,numpy,python,opencv,numpy

背景圖尺寸要大于logo尺寸

import cv2
import numpy as np

tImg = cv2.imread("./img.png")
logo = cv2.imread("./img_0.png", cv2.IMREAD_UNCHANGED)
lgRows, lgCols, _ = logo.shape
lx = ly = 100

maxAl = 255
# 合并兩個(gè)像素點(diǎn)的RGB


def mergePoint(px1, px2):
   dst = [0]*(len(px1))
   if (px2[3] == 0):
       return px1
   elif (px2[3] == 255):
       return px2[:3]
   else:
       for i in range(len(px1)):
           dst[i] = int(px1[i] * (maxAl - px2[3]) /
                        maxAl + px2[i] * (px2[3]/maxAl))
   return np.array(dst)


dst = [[[0 for c in range(3)]
       for c in range(lgCols)]for r in range(lgRows)]
dst = np.array(dst)
# 獲取roi區(qū)域(需要做融合的長(zhǎng)寬區(qū)域)
logoRoi = tImg[:lgRows, :lgCols]
for r in range(lgRows):
   for c in range(lgCols):
       dst[r][c] = np.array([0, 0, 0])
       dst[r][c] = mergePoint(logoRoi[r][c], logo[r][c])

tImg[:lgRows, :lgCols] = dst

cv2.imshow("merge", tImg)
cv2.waitKey(0)
cv2.destroyAllWindows()
exit()

在網(wǎng)上沒(méi)搜到類似的解法,做一個(gè)記錄,大家有更好的方法,希望一起交流~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-518654.html

到了這里,關(guān)于python opencv png鋸齒處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 抗鋸齒 opencv

    目錄 puttext line函數(shù)

    2024年01月25日
    瀏覽(11)
  • Python numpy庫(kù)的應(yīng)用、matplotlib繪圖、opencv的應(yīng)用
  • Python與Pytorch系列(二) 本文(1.8萬(wàn)字) | 解析Opencv, Matplotlib, PIL | 三者之間的轉(zhuǎn)換 | 三者對(duì)JPG和PNG讀取和寫入 |

    點(diǎn)擊進(jìn)入專欄: 《人工智能專欄》 Python與Python | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | 目標(biāo)檢測(cè) | YOLOv5及其改進(jìn) | YOLOv8及其改進(jìn) | 關(guān)鍵知識(shí)點(diǎn) | 各種工具教程 推薦網(wǎng)站 : OpenCV Matplotlib Pillow opencv的基本圖像類型可以和numpy數(shù)組相互轉(zhuǎn)化,因此可以直接調(diào)用 torch.from_numpy(img) 將圖像轉(zhuǎn)換成 t

    2024年02月03日
    瀏覽(108)
  • python numpy opencv調(diào)整圖片亮度對(duì)比度飽和度

    (想要完整代碼直接劃到最后) 原理比較簡(jiǎn)單,本質(zhì)上是對(duì)圖像各個(gè)通道的每個(gè)像素點(diǎn)做線性變換,對(duì)超出范圍[0,255]的做截?cái)嗵幚?,所以使用numpy處理比較方便 一下函數(shù)為了

    2024年02月12日
    瀏覽(20)
  • python 安裝、配置、使用 xlrd模塊、numpy模塊、matplotlib、opencv模塊

    python 安裝、配置、使用 xlrd模塊、numpy模塊、matplotlib、opencv模塊

    目錄 ?一、xlrd模塊 (一)安裝xlrd模塊 (二) pycharm 配置xlrd (三) 讀取xls格式 (四)xlrd讀取時(shí)間日期時(shí),會(huì)是float類型,需要轉(zhuǎn)換。 二、numpy模塊 ?(一)numpy模塊安裝---使用清華大學(xué)鏡像進(jìn)行安裝即可 (二)pycharm配置時(shí),numpy安裝失敗,且代碼中出現(xiàn) No module named \\\'numpy\\\' (1)

    2024年02月09日
    瀏覽(31)
  • opencv讀寫png

    opencv讀寫png

    [1] 測(cè)試了怎么手動(dòng)加 alpha 通道設(shè)置透明度后,用 PIL.Image 存 png,通道順序是 RGBA。這里測(cè)試用 opencv 讀、寫 1、3、4 通道的 png。 png 可以只存 3 通道的,即不要 alpha,也可以加上 alpha。而無(wú) alpha 時(shí) opencv 的通道順序是 BGR,那加上 alpha 之后呢? blue.png blue_bgra.png 不加 alpha 就還

    2024年02月09日
    瀏覽(19)
  • python 數(shù)據(jù)、曲線平滑處理——基于Numpy.convolve實(shí)現(xiàn)滑動(dòng)平均濾波——詳解

    python 數(shù)據(jù)、曲線平滑處理——基于Numpy.convolve實(shí)現(xiàn)滑動(dòng)平均濾波——詳解

    滑動(dòng)平均濾波法 (又稱: 遞推平均濾波法 ),它把連續(xù)取N個(gè)采樣值看成一個(gè)隊(duì)列 ,隊(duì)列的長(zhǎng)度固定為N ,每次采樣到一個(gè)新數(shù)據(jù)放入隊(duì)尾,并扔掉原來(lái)隊(duì)首的一次數(shù)據(jù)(先進(jìn)先出原則) 。把隊(duì)列中的N個(gè)數(shù)據(jù)進(jìn)行算術(shù)平均運(yùn)算,就可獲得新的濾波結(jié)果。 N值的選取:流量,N=

    2024年02月09日
    瀏覽(38)
  • 圖像處理之高質(zhì)量縮放(抗鋸齒)

    圖像處理之高質(zhì)量縮放(抗鋸齒)

    ?1.介紹 ? ? 在做圖像處理過(guò)程中,我們有時(shí)會(huì)將圖像縮小之后再進(jìn)行處理,常用的開(kāi)源圖像算法包“Opencv”已經(jīng)帶有resize函數(shù),用起來(lái)也是很容易上手的。 ? ? 對(duì)于Opencv中函數(shù)原型:cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) ? ? 參數(shù): ? ? interpolation - 插值方法,共有

    2024年02月04日
    瀏覽(284)
  • Python兩種讀取txt與csv文件方式(利用numpy處理數(shù)據(jù))

    Python兩種讀取txt與csv文件方式(利用numpy處理數(shù)據(jù))

    一共80個(gè)數(shù)據(jù)(只截取前10個(gè)數(shù)據(jù)) 在excel中顯示的內(nèi)容 在pycharm中顯示的內(nèi)容 一共80個(gè)數(shù)據(jù) 在記事本中顯示的內(nèi)容 在pycharm中顯示的內(nèi)容 1、讀取所有內(nèi)容 data_pd打印結(jié)果 2、數(shù)據(jù)轉(zhuǎn)為numpy data_np打印結(jié)果 1、讀取所有內(nèi)容 data_pd打印結(jié)果 2、數(shù)據(jù)轉(zhuǎn)為numpy data_np打印結(jié)果 1、讀取所

    2023年04月11日
    瀏覽(89)
  • ubuntu22.04(opencv安裝):python-dev、python-numpy、libdc1394-22-dev無(wú)法安裝問(wèn)題

    網(wǎng)上很多ubuntu安裝opencv的教程在安裝opencv依賴時(shí)出現(xiàn)無(wú)法定位的問(wèn)題: 推薦使用以下命令安裝依賴: sudo apt-get install python-dev-is-python3 python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-dev 仔細(xì)觀察以下就發(fā)現(xiàn)哪里有區(qū)別了 建議以后出現(xiàn)這種問(wèn)題多去googl

    2024年01月19日
    瀏覽(127)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包