在OpenCV裡實現雷登變換

2021-09-29 14:17:12 字數 828 閱讀 1929

由於ct在醫院裡已經起到很大的作用,為所有人帶來前所未有的好處,那麼深入地學習這種技術,以便設計出更好的ct機器,造福人類,永遠是乙個方向。在ct技術裡,有乙個從光電感應之後成像的問題要處理,就是從接收到x光的**裡重構原始影象出來,在這個重構的過程中要使用到radon變換,這個變換非常重要。下面就來使用opencv的函式來實現這樣的變換:

#python 3.7.4,opencv4.1

#蔡軍生

#import numpy as np

import cv2

from matplotlib import pyplot as plt

plt.rcparams['font.sans-serif']=['simhei'] #用來正常顯示中文標籤

plt.rcparams['axes.unicode_minus']=false #用來正常顯示負號

#雷登變換

def radon(image, theta=none, circle=none):

if theta is none:

theta = np.arange(180)

if circle is none:

circle = false

if circle:

pass

else:

diagonal = np.sqrt(2) * max(image.shape)

pad = [int(np.ceil(diagonal - s)) for s in image.shape]

new_center = [(s + p) // 2 for s, p in zip(im

在OpenCV裡實現傅利葉變換

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

在OpenCV裡實現WHT變換1

沃爾什 哈達瑪變換 walsh hadamard transform,wht 是一種典型的非正弦函式變換,採用正交直角函式作為基函式,具有與傅利葉函式類似的性質,影象資料越是均勻分布,經過沃爾什 哈達瑪變換後的資料越是集中於矩陣的邊角上,因此沃爾什變換具有能量集中的性質,可以用於壓縮影象資訊。在ma...

在OpenCV裡實現仿射變換 平移

當我們開啟乙個編輯軟體時,基本上都會提供幾個操作 平移 縮放和旋轉。特別目前在手機裡拍照時,由於位置感測器的失靈,也許是軟體的bug,有一次我就遇到蘋果手機不管怎麼樣豎放,或橫放,它拍攝的 就豎不起來,後來只有關機重啟才解決。這樣拍攝出來的 如果要改變方向,只能使用編輯功能了,進行旋轉。因此,幾何變...