日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python-OpenCV图像的基本运算

發(fā)布時(shí)間:2025/3/15 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-OpenCV图像的基本运算 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本節(jié)主要是進(jìn)行圖像一些基本運(yùn)算,包括加減乘除,均方差運(yùn)算,亮度對(duì)比度,邏輯運(yùn)算。
以上對(duì)圖像的操作均是對(duì)像素的處理,bitwise_and、bitwise_or、bitwise_xor、bitwise_not這四個(gè)按位操作函數(shù)。
bitwise_and是對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行“與”操作,即對(duì)圖像(灰度圖像或彩色圖像均可)每個(gè)像素值進(jìn)行二進(jìn)制“與”操作,1&1=1,1&0=0,0&1=0,0&0=0
bitwise_or是對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行“或”操作,即對(duì)圖像(灰度圖像或彩色圖像均可)每個(gè)像素值進(jìn)行二進(jìn)制“或”操作,1|1=1,1|0=0,0|1=0,0|0=0
bitwise_xor是對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行“異或”操作,即對(duì)圖像(灰度圖像或彩色圖像均可)每個(gè)像素值進(jìn)行二進(jìn)制“異或”操作,11=0,10=1,01=1,00=0
bitwise_not是對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行“非”操作,即對(duì)圖像(灰度圖像或彩色圖像均可)每個(gè)像素值進(jìn)行二進(jìn)制“非”操作,1=0,0=1
利用掩膜(mask)進(jìn)行“與”操作,即掩膜圖像白色區(qū)域是對(duì)需要處理圖像像素的保留,黑色區(qū)域是對(duì)需要處理圖像像素的剔除,其余按位操作原理類似只是效果不同而已。

import cv2 as cv import numpy as np #加法運(yùn)算 def add_demo(m1,m2):dst = cv.add(m1,m2)cv.imshow("add_demo",dst)#減法運(yùn)算 def subtract_demo(m1,m2):dst = cv.subtract(m1,m2)cv.imshow("subtract_demo",dst)#除法運(yùn)算 def divide_demo(m1,m2):dst = cv.divide(m1,m2)cv.imshow("divide_demo",dst)#乘法運(yùn)算 def multiply_demo(m1,m2):dst = cv.multiply(m1,m2)cv.imshow("multiply_demo",dst)#均方差 def others(m1,m2):M1,dev1=cv.meanStdDev(m1)M2,dev2=cv.meanStdDev(m2)h,w=m1.shape[:2]print(M1)print(M2)print(dev1)print(dev2)img=np.zeros([h,w],np.uint8)m,dev = cv.meanStdDev(img)print(m)print(dev)#邏輯運(yùn)算 def logic_demo(m1,m2):dst=cv.bitewise_and(m1,m2)dst2=cv.bitewise_or(m1,m2)dst3=cv.bitewise_not('sea.jpg')cv.imshow("logic_window3",dst3)cv.imshow("logic_window1",dst)cv.imshow("logic_window2",dst2) #提取亮度和對(duì)比度 def contract_bright_demo(image,c,b):h,w,ch=image.shapeblank = np.zeros([h,w,ch],image,dtype)dst = cv.addWeighted(image,c,blank,1-c,b)cv.imshow("contract_bright_demo",dst)部分內(nèi)容轉(zhuǎn)自 原文鏈接:https://blog.csdn.net/Lily_9/article/details/83143120

總結(jié)

以上是生活随笔為你收集整理的python-OpenCV图像的基本运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。