在OpenCV裡實現數學sin曲線顯示

2021-09-29 11:56:39 字數 599 閱讀 6373

有時候研究數學問題的時候,其實也很想看到影象,那麼也可以使用opencv裡的視窗來顯示影象。只要把影象計算在二維的座標陣列裡,就可以顯示影象出來,下面使用np.meshgrid來構造二維的座標變換來演示sin曲線的顯示:

#python 3.7.4,opencv4.1

#蔡軍生

#import numpy as np

import cv2

from matplotlib import pyplot as plt

#數學圖形顯示

x = np.arange(1, 512, 1)

y = np.arange(1, 512, 1)

xx1, yy1 = np.meshgrid(x, y ) # 轉換成二維的矩陣座標

f = 255*np.sin(xx1/(4*np.pi) + yy1/(4*np.pi)) #正正弦曲線影象生成

f = f.astype(np.uint8) #轉換為8位大小資料型別

#cv2.imshow('f', f)

#cv2.waitkey(0)

cv2.destroyallwindows()

結果輸出如下:

在OpenCV裡實現開運算

前面學習腐蝕和膨脹演算法,並且深刻地認識到它們的特性以及作用。如果由這兩種組合出來的運算又有什麼樣的不同呢?比如乙個影象先腐蝕後膨脹的操作,會有什麼結果呢?因為腐蝕是把白色變小,膨脹又是把白色變大,是否會保持原圖不變呢?帶著這些問題來研究一下先腐蝕後膨脹的演算法,我們把這樣的演算法叫做開運算,在數學...

在OpenCV裡實現傅利葉變換

要學習傅利葉變換,大家要先回去看一下數學書,因為它畢竟是數學的概念,這樣才會更好地理解。首先來看一張圖,就基本理解傅利葉變換 在這張裡,就可以看到同一組訊號在兩個不同方向上的成像,在時域裡看到的是方波,在頻域裡看到是不同頻率的幅度高度。其實這兩個影象都是表示相同的東西,只是看的角度不一樣。傅利葉變換...

在OpenCV裡實現條碼識別

現在條碼這麼普及,對於條碼的識別,很多應用場合都需要使用。在這裡就介紹乙個比較小的條碼識別庫,它就是pyzbar,對於一般的條碼,它是能識別出來的,如果比較新的格式可能識別不了。可以使用下面的命令來安裝它 pip install i pyzbar 成功安裝之後,就可以用下面的 進行測試 python...