欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+OpenCV圖片局部區(qū)域像素值處理改進版詳解

 更新時間:2019年01月23日 11:55:03   作者:零尾  
這篇文章主要為大家詳細介紹了Python+OpenCV圖片局部區(qū)域像素值處理的改進版,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上個版本的Python OpenCV圖片局部區(qū)域像素值處理,雖然實現(xiàn)了我需要的功能,但還是走了很多彎路,我意識到圖片本就是數(shù)組形式,對于8位灰度圖,通道數(shù)為1,它就是個二位數(shù)組,這樣就沒有必要再設置ROI區(qū)域,復制出來這塊區(qū)域再循環(huán)提取像素存入數(shù)組進行處理了,可以直接將圖片存入數(shù)組,再利用numpy進行切分相應的數(shù)組操作就可以了,這樣一想就簡單很多了,這篇我會貼出修改后的代碼,直接省去了大段的代碼啊。

ps:這次我重新裝的opencv3.2.0版本,代碼里面直接用cv2了

# 查看opencv版本,終端輸入:
$ pkg-config --modversion opencv

cv_img_cv2.py

# -*- coding:utf-8 -*-
__author__ = 'lwp'

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
path ='/media/lwp/A/111111.jpg' # 圖片路徑
lwpImg = cv2.imread(path) # 加載圖片
gray_lwpImg = cv2.cvtColor(lwpImg, cv2.COLOR_BGR2GRAY) # 轉(zhuǎn)為灰度圖

# 畫目標區(qū)域,參數(shù)分別為圖片、左上坐標、右下坐標、框的顏色、框線條的粗細
lwpImg = cv2.rectangle(lwpImg, (290, 0), (310, 327), (0, 255, 0), 2) 
# 顯示標記后的圖片
cv2.imshow('local_pixel', lwpImg) 

# 提取圖片像素值到矩陣
pixel_data = np.array(gray_lwpImg)
# 提取目標區(qū)域
box_data = pixel_data[:, 290:310]
# 矩陣行求和
pixel_sum = np.sum(box_data, axis=1)

# 畫圖
x = range(576)
fig = plt.figure(figsize=(4, 2))
ax1 = fig.add_subplot(1, 1, 1)
ax1.bar(x, pixel_sum, width=1) # x為每個條形到x軸0點的距離,width為每個條的寬度
plt.xlabel('X')
plt.ylabel('Y')
plt.title('edge_filter')
plt.grid(True)
plt.show()

key = cv2.waitKey(0) & 0xFF
if key == ord('q'): # 按q關閉窗口
  cv2.destroyAllWindows()

效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • django多個APP的urls設置方法(views重復問題解決)

    django多個APP的urls設置方法(views重復問題解決)

    今天小編就為大家分享一篇django多個APP的urls設置方法(views重復問題解決),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python進行網(wǎng)絡數(shù)據(jù)可視化的多種方法與技巧

    使用Python進行網(wǎng)絡數(shù)據(jù)可視化的多種方法與技巧

    可視化是理解和解釋大量數(shù)據(jù)的強大工具之一,而Python作為一種流行的編程語言,提供了豐富的庫和工具來進行網(wǎng)絡數(shù)據(jù)可視化,本文將介紹一些使用Python進行網(wǎng)絡數(shù)據(jù)可視化的方法與技巧,并提供相應的代碼實例,需要的朋友可以參考下
    2024-05-05
  • python中列表添加的四種方法小結

    python中列表添加的四種方法小結

    這篇文章主要介紹了python中列表添加的四種方法小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python3安裝模塊報錯Microsoft Visual C++ 14.0 is required的解決方法

    Python3安裝模塊報錯Microsoft Visual C++ 14.0 is required的解決方法

    這篇文章主要介紹了Python3安裝模塊報錯Microsoft Visual C++ 14.0 is required的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Python3中對range()逆序的解釋

    Python3中對range()逆序的解釋

    這篇文章主要介紹了Python3中對range()逆序的解釋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 如何在scrapy中集成selenium爬取網(wǎng)頁的方法

    如何在scrapy中集成selenium爬取網(wǎng)頁的方法

    這篇文章主要介紹了如何在scrapy中集成selenium爬取網(wǎng)頁的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python交換字典鍵值對的四種方法實例

    Python交換字典鍵值對的四種方法實例

    字典中有成對出現(xiàn)的鍵和值,但是字典中的鍵值對不是都能修改的,只有值才能修改,下面這篇文章主要給大家介紹了關于Python交換字典鍵值對的四種方法,需要的朋友可以參考下
    2022-12-12
  • np.newaxis 實現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個軸

    np.newaxis 實現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個軸

    今天小編就為大家分享一篇np.newaxis 實現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個軸,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 如何引入?yún)f(xié)程和原理分析

    python 如何引入?yún)f(xié)程和原理分析

    這篇文章主要介紹了python 如何引入?yún)f(xié)程和原理分析,幫助大家更好得理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • python計算階乘的兩個函數(shù)用法

    python計算階乘的兩個函數(shù)用法

    這篇文章主要介紹了python計算階乘的兩個函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論