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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV 例程200篇】14. 图像与标量相加(cv2.add)

發(fā)布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV 例程200篇】14. 图像与标量相加(cv2.add) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【OpenCV 例程200篇】14. 圖像與標量相加(cv2.add)

歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
歡迎關(guān)注 『Python小白的OpenCV學習課』 系列,持續(xù)更新中

函數(shù) cv2.add() 用于圖像的加法運算。

函數(shù)說明:

cv2.add(src1, src2 [, dst[, mask[, dtype]]) → dst

函數(shù) cv2.add() 對兩張相同大小和類型的圖像進行加法運算,或?qū)σ粡垐D像與一個標量進行加法運算。

對一張圖像與一個標量相加時,則將圖像所有像素的各通道值分別與標量的各通道值相加。

參數(shù)說明:

  • scr1, scr2:進行加法運算的圖像,或一張圖像與一個 numpy array 標量
  • dst:輸出的圖像,可選項,默認值為 None
  • mask:掩模圖像,8位灰度格式;掩模圖像數(shù)值為 0 的像素,輸出圖像對應像素的各通道值也為 0。可選項,默認值為 None
  • dtype:圖像數(shù)組的深度,即每個像素值的位數(shù),可選項
  • 返回值:dst,運算結(jié)果圖像,ndarray 多維數(shù)組

注意事項:

  • OpenCV 加法和 numpy 加法之間有區(qū)別:cv2.add() 是飽和運算(相加后如大于 255 則結(jié)果為 255),而 Numpy 加法是模運算。
  • 使用 cv2.add() 函數(shù)對兩張圖片相加時,圖片的大小和類型(通道數(shù))必須相同。
  • 使用 cv2.add() 函數(shù)對一張圖像與一個標量相加,標量是指一個 1x3 的 numpy 數(shù)組,相加后圖像整體發(fā)白。
  • 基本例程:1.23 圖像與標量相加

    # 1.23 圖像的加法 (與標量相加)img1 = cv2.imread("../images/imgB1.jpg") # 讀取彩色圖像(BGR)img2 = cv2.imread("../images/imgB3.jpg") # 讀取彩色圖像(BGR)Value = 100 # 常數(shù)# Scalar = np.array([[50., 100., 150.]]) # 標量Scalar = np.ones((1, 3), dtype="float") * Value # 標量imgAddV = cv2.add(img1, Value) # OpenCV 加法: 圖像 + 常數(shù)imgAddS = cv2.add(img1, Scalar) # OpenCV 加法: 圖像 + 標量print("Shape of scalar", Scalar)for i in range(1, 6):x, y = i*10, i*10print("(x,y)={},{}, img1:{}, imgAddV:{}, imgAddS:{}".format(x,y,img1[x,y],imgAddV[x,y],imgAddS[x,y]))plt.subplot(131), plt.title("1. img1"), plt.axis('off')plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)) # 顯示 img1(RGB)plt.subplot(132), plt.title("2. img + constant"), plt.axis('off')plt.imshow(cv2.cvtColor(imgAddV, cv2.COLOR_BGR2RGB)) # 顯示 imgAddV(RGB)plt.subplot(133), plt.title("3. img + scalar"), plt.axis('off')plt.imshow(cv2.cvtColor(imgAddS, cv2.COLOR_BGR2RGB)) # 顯示 imgAddS(RGB)plt.show()

    例程說明 1.23:

    本例程運行結(jié)果如下。

    Shape of scalar [[150. 150. 150.]] (x,y)=10,10, img1:[ 9 9 69], imgAddV:[159 9 69], imgAddS:[159 159 219] (x,y)=20,20, img1:[ 3 252 255], imgAddV:[153 252 255], imgAddS:[153 255 255] (x,y)=30,30, img1:[ 1 255 254], imgAddV:[151 255 254], imgAddS:[151 255 255] (x,y)=40,40, img1:[ 1 255 254], imgAddV:[151 255 254], imgAddS:[151 255 255] (x,y)=50,50, img1:[ 1 255 255], imgAddV:[151 255 255], imgAddS:[151 255 255]
    • 注意 cv2.add() 對圖像與標量相加時,“常數(shù)” 與 “標量” 的區(qū)別:
    • 將圖像與一個常數(shù) value 相加,只是將 B 通道即藍色分量與常數(shù)相加,而 G、R 通道的數(shù)值不變,因此圖像發(fā)藍。
    • 將圖像與一個標量 scalar 相加,“標量” 是指一個 1x3 的 numpy 數(shù)組,此時 B/G/R 通道分別與數(shù)組中對應的常數(shù)相加,因此圖像發(fā)白。
    • 標量 numpy 數(shù)組的形式為:np.array([[c1, c2, c3]]),常數(shù) c1,c2,c3 可以相同或不同。

    (本節(jié)完)


    歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
    歡迎關(guān)注 『Python小白的OpenCV學習課』 系列,持續(xù)更新中

    【OpenCV 例程200篇】01. 圖像的讀取(cv2.imread)
    【OpenCV 例程200篇】02. 圖像的保存(cv2.imwrite)
    【OpenCV 例程200篇】03. 圖像的顯示(cv2.imshow)
    【OpenCV 例程200篇】04. 用 matplotlib 顯示圖像(plt.imshow)
    【OpenCV 例程200篇】05. 圖像的屬性(np.shape)
    【OpenCV 例程200篇】06. 像素的編輯(img.itemset)
    【OpenCV 例程200篇】07. 圖像的創(chuàng)建(np.zeros)
    【OpenCV 例程200篇】08. 圖像的復制(np.copy)
    【OpenCV 例程200篇】09. 圖像的裁剪(cv2.selectROI)
    【OpenCV 例程200篇】10. 圖像的拼接(np.hstack)
    【OpenCV 例程200篇】11. 圖像通道的拆分(cv2.split)
    【OpenCV 例程200篇】12. 圖像通道的合并(cv2.merge)
    【OpenCV 例程200篇】13. 圖像的加法運算(cv2.add)
    【OpenCV 例程200篇】14. 圖像與標量相加(cv2.add)
    【OpenCV 例程200篇】15. 圖像的加權(quán)加法(cv2.addWeight)
    【OpenCV 例程200篇】16. 不同尺寸的圖像加法
    【OpenCV 例程200篇】17. 兩張圖像的漸變切換
    【OpenCV 例程200篇】18. 圖像的掩模加法
    【OpenCV 例程200篇】19. 圖像的圓形遮罩
    【OpenCV 例程200篇】20. 圖像的按位運算
    【OpenCV 例程200篇】21. 圖像的疊加
    【OpenCV 例程200篇】22. 圖像添加非中文文字
    【OpenCV 例程200篇】23. 圖像添加中文文字
    【OpenCV 例程200篇】23. 圖像添加中文文字
    【OpenCV 例程200篇】24. 圖像的仿射變換
    【OpenCV 例程200篇】25. 圖像的平移
    【OpenCV 例程200篇】26. 圖像的旋轉(zhuǎn)(以原點為中心)
    【OpenCV 例程200篇】27. 圖像的旋轉(zhuǎn)(以任意點為中心)
    【OpenCV 例程200篇】28. 圖像的旋轉(zhuǎn)(直角旋轉(zhuǎn))
    【OpenCV 例程200篇】29. 圖像的翻轉(zhuǎn)(cv2.flip)
    【OpenCV 例程200篇】30. 圖像的縮放(cv2.resize)
    【OpenCV 例程200篇】31. 圖像金字塔(cv2.pyrDown)
    【OpenCV 例程200篇】32. 圖像的扭變(錯切)
    【OpenCV 例程200篇】33. 圖像的復合變換
    【OpenCV 例程200篇】34. 圖像的投影變換
    【OpenCV 例程200篇】35. 圖像的投影變換(邊界填充)
    【OpenCV 例程200篇】36. 直角坐標與極坐標的轉(zhuǎn)換
    【OpenCV 例程200篇】37. 圖像的灰度化處理和二值化處理
    【OpenCV 例程200篇】38. 圖像的反色變換(圖像反轉(zhuǎn))
    【OpenCV 例程200篇】39. 圖像灰度的線性變換
    【OpenCV 例程200篇】40. 圖像分段線性灰度變換
    【OpenCV 例程200篇】41. 圖像的灰度變換(灰度級分層)
    【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
    【OpenCV 例程200篇】43. 圖像的灰度變換(對數(shù)變換)
    【OpenCV 例程200篇】44. 圖像的灰度變換(伽馬變換)
    【OpenCV 例程200篇】45. 圖像的灰度直方圖
    【OpenCV 例程200篇】46. 直方圖均衡化
    【OpenCV 例程200篇】47. 圖像增強—直方圖匹配
    【OpenCV 例程200篇】48. 圖像增強—彩色直方圖匹配
    【OpenCV 例程200篇】49. 圖像增強—局部直方圖處理
    【OpenCV 例程200篇】50. 圖像增強—直方圖統(tǒng)計量圖像增強
    【OpenCV 例程200篇】51. 圖像增強—直方圖反向追蹤
    【OpenCV 例程200篇】52. 圖像的相關(guān)與卷積運算
    【OpenCV 例程200篇】53. Scipy 實現(xiàn)圖像二維卷積
    【OpenCV 例程200篇】54. OpenCV 實現(xiàn)圖像二維卷積
    【OpenCV 例程200篇】55. 可分離卷積核
    【OpenCV 例程200篇】56. 低通盒式濾波器
    【OpenCV 例程200篇】57. 低通高斯濾波器
    【OpenCV 例程200篇】58. 非線性濾波—中值濾波
    【OpenCV 例程200篇】59. 非線性濾波—雙邊濾波
    【OpenCV 例程200篇】60. 非線性濾波—聯(lián)合雙邊濾波
    【OpenCV 例程200篇】61. 導向濾波(Guided filter)
    【OpenCV 例程200篇】62. 圖像銳化——鈍化掩蔽
    【OpenCV 例程200篇】63. 圖像銳化——Laplacian 算子
    【OpenCV 例程200篇】64. 圖像銳化——Sobel 算子
    【OpenCV 例程200篇】65. 圖像銳化——Scharr 算子
    【OpenCV 例程200篇】66. 圖像濾波之低通/高通/帶阻/帶通
    【OpenCV 例程200篇】67. 空間域圖像增強的綜合應用
    【OpenCV 例程200篇】68. 空間域圖像增強的綜合應用
    【OpenCV 例程200篇】69. 連續(xù)非周期信號的傅立葉系數(shù)
    【OpenCV 例程200篇】70. 一維連續(xù)函數(shù)的傅里葉變換
    【OpenCV 例程200篇】71. 連續(xù)函數(shù)的取樣
    【OpenCV 例程200篇】72. 一維離散傅里葉變換
    【OpenCV 例程200篇】73. 二維連續(xù)傅里葉變換
    【OpenCV 例程200篇】74. 圖像的抗混疊
    【OpenCV 例程200篇】75. Numpy 實現(xiàn)圖像傅里葉變換
    【OpenCV 例程200篇】76. OpenCV 實現(xiàn)圖像傅里葉變換
    【OpenCV 例程200篇】77. OpenCV 實現(xiàn)快速傅里葉變換
    【OpenCV 例程200篇】78. 頻率域圖像濾波基礎(chǔ)
    【OpenCV 例程200篇】79. 頻率域圖像濾波的基本步驟
    【OpenCV 例程200篇】80. 頻率域圖像濾波詳細步驟
    【OpenCV 例程200篇】81. 頻率域高斯低通濾波器
    【OpenCV 例程200篇】82. 頻率域巴特沃斯低通濾波器
    【OpenCV 例程200篇】83. 頻率域低通濾波:印刷文本字符修復
    【OpenCV 例程200篇】84. 由低通濾波器得到高通濾波器
    【OpenCV 例程200篇】85. 頻率域高通濾波器的應用
    【OpenCV 例程200篇】86. 頻率域濾波應用:指紋圖像處理
    【OpenCV 例程200篇】87. 頻率域鈍化掩蔽
    【OpenCV 例程200篇】88. 頻率域拉普拉斯高通濾波
    【OpenCV 例程200篇】89. 帶阻濾波器的傳遞函數(shù)
    【OpenCV 例程200篇】90. 頻率域陷波濾波器
    【OpenCV 例程200篇】91. 高斯噪聲、瑞利噪聲、愛爾蘭噪聲
    【OpenCV 例程200篇】92. 指數(shù)噪聲、均勻噪聲、椒鹽噪聲
    【OpenCV 例程200篇】93. 噪聲模型的直方圖
    【OpenCV 例程200篇】94. 算術(shù)平均濾波器
    【OpenCV 例程200篇】95. 幾何均值濾波器
    【OpenCV 例程200篇】96. 諧波平均濾波器
    【OpenCV 例程200篇】97. 反諧波平均濾波器
    【OpenCV 例程200篇】98. 統(tǒng)計排序濾波器
    【OpenCV 例程200篇】99. 修正阿爾法均值濾波器
    【OpenCV 例程200篇】100. 自適應局部降噪濾波器

    總結(jié)

    以上是生活随笔為你收集整理的【OpenCV 例程200篇】14. 图像与标量相加(cv2.add)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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