国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

模式識別與圖像處理課程實驗一:圖像處理實驗(顏色算子實驗、Susan、Harris角點檢測實驗、 sobel邊緣算子檢測實驗)

這篇具有很好參考價值的文章主要介紹了模式識別與圖像處理課程實驗一:圖像處理實驗(顏色算子實驗、Susan、Harris角點檢測實驗、 sobel邊緣算子檢測實驗)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

一、 實驗內(nèi)容

要求編寫一個包含顏色算子,Susan,Harris,角點,sobel邊緣算子的程。

二、 顏色算子實驗

2.1、 提取紅色

  • 實驗的程序如下
import numpy as np
import cv2 as cv

image = cv.imread("1.jpg")
image = image / np.ones([1, 1, 3]).astype(np.float32)
image = cv.cvtColor(image, cv.COLOR_BGR2RGB)
print(image.shape)

# 顏色算子
# red
redAdd = np.ones([1, 1, 3]).astype(np.float32)
redAdd[0, 0, 0] = 1.0
redAdd[0, 0, 1] = 0.5
redAdd[0, 0, 2] = 0.25

redSub = np.ones([1, 1, 3]).astype(np.float32)
redSub[0, 0, 0] = 0.25
redSub[0, 0, 1] = 0.5
redSub[0, 0, 2] = 1.0

image1 = np.mean(image * redAdd, 2)
image2 = np.mean(image * redSub, 2) + 100
imageRed = image1 / image2

redMax = np.max(imageRed)
redMin = np.min(imageRed)

imageRed = 255 * (imageRed - redMin) / (redMax - redMin)
cv.imwrite("1red.png", imageRed)

運行結(jié)果如下

  1. 實驗原圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris
  2. 實驗結(jié)果圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

2.2、 提取綠色

實驗的程序如下

import numpy as np
import cv2 as cv

image = cv.imread("1.jpg")
image = image / np.ones([1, 1, 3]).astype(np.float32)
image = cv.cvtColor(image, cv.COLOR_BGR2RGB)
print(image.shape)

# green
greenAdd = np.ones([1, 1, 3]).astype(np.float32)
greenAdd[0, 0, 0] = 0.5
greenAdd[0, 0, 1] = 1.0
greenAdd[0, 0, 2] = 0.25

greenSub = np.ones([1, 1, 3]).astype(np.float32)
greenSub[0, 0, 0] = 0.5
greenSub[0, 0, 1] = 0.25
greenSub[0, 0, 2] = 1.0

image1 = np.mean(image * greenAdd, 2)
image2 = np.mean(image * greenSub, 2) + 100

imageGreen = image1 / image2
greenMax = np.max(imageGreen)
greenMin = np.min(imageGreen)

imageRed = 255 * (imageGreen - greenMin) / (greenMax - greenMin)
cv.imwrite("1green.png", imageRed)

運行結(jié)果如下

  1. 實驗原圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

  2. 實驗結(jié)果圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

2.3、 提取藍(lán)色

  • 實驗的程序如下
import numpy as np
import cv2 as cv

image = cv.imread("1.jpg")
image = image / np.ones([1, 1, 3]).astype(np.float32)
image = cv.cvtColor(image, cv.COLOR_BGR2RGB)
print(image.shape)

# bule
buleAdd = np.ones([1, 1, 3]).astype(np.float32)
buleAdd[0, 0, 0] = 0.25
buleAdd[0, 0, 1] = 0.5
buleAdd[0, 0, 2] = 1.0

buleSub = np.ones([1, 1, 3]).astype(np.float32)
buleSub[0, 0, 0] = 1.0
buleSub[0, 0, 1] = 0.5
buleSub[0, 0, 2] = 0.25

image1 = np.mean(image * buleAdd, 2)
image2 = np.mean(image * buleSub, 2) + 100

imageBlue = image1 / image2
blueMax = np.max(imageBlue)
blueMin = np.min(imageBlue)

imageBlue = 255 * (imageBlue - blueMin) / (blueMax - blueMin)

cv.imwrite("1blue.png", imageBlue)

運行結(jié)果如下

  1. 實驗原圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

  2. 實驗結(jié)果圖

模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

三、 Susan、Harris角點檢測實驗

3. 1、 實驗程序

3.1.1、Susan角點檢測

Susan角點檢測程序如下

import numpy as np
import cv2 as cv

image = cv.imread("2.jpg")
image = np.mean(image, 2)

height = image.shape[0]
width = image.shape[1]
print(image.shape)

#susan 算子
radius = 5
imageSusan = np.zeros([height, width]).astype(np.float32)

for h in range(radius, height-radius):
    for w in range(radius, width-radius):
        numSmall = 0
        numLarge = 0
        numAll = 0

        for y in range(-radius, radius + 1):
            for x in range(-radius, radius+1):
                distance = np.sqrt(y**2 + x**2)

                if distance <= radius:
                    numAll += 1

                    if image[h + y, w + x] < image[h, w] - 27:
                        numSmall += 1
                    if image[h + y, w + x] > image[h, w] + 27:
                        numLarge += 1

        ratio = 1.0 * numSmall / numAll
        ratio2 = 1.0 * numLarge / numAll

        if ratio < 0.3:
            imageSusan[h, w] = 0.3 - ratio
        if ratio2 > 0.7:
            imageSusan[h, w] = ratio2 - 0.7

imageMax = np.max(imageSusan)
imageMin = np.min(imageSusan)

imageSusan = 255*(imageSusan - imageMin)/(imageMax - imageMin)
print(imageSusan.shape)

cv.imwrite("2.png", imageSusan)
  • 運行結(jié)果如下
  1. 實驗原圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

  2. 實驗結(jié)果圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

3.1.2、Harris角點檢測

  • Harris角點檢測程序如下
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

# 讀取圖像
img = cv.imread('3.jpg')
lenna_img = cv.cvtColor(img, cv.COLOR_BGR2RGB)

# 圖像轉(zhuǎn)換成灰度圖像
grayImage = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
grayImage = np.float32(grayImage)

# Harris算子
harrisImage = cv.cornerHarris(grayImage, 2, 3, 0.04)

harrisImage = cv.dilate(harrisImage, None)

# 設(shè)置閾值
thresImage = 0.006 * harrisImage.max()

img[harrisImage > thresImage] = [255, 0, 0]

# 顯示正常中文的標(biāo)簽
plt.rcParams['font.sans-serif'] = ['SimHei']

titles = [u'(a)原始圖像', u'(b)Harris圖像']
images = [lenna_img, img]

for i in range(2):
    plt.subplot(1, 2, i + 1), plt.imshow(images[i], 'gray')
    plt.title(titles[i])
    plt.xticks([]), plt.yticks([])
plt.show()

運行結(jié)果如下
模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

四、 sobel邊緣算子檢測實驗

4.1、sobel邊緣算子檢

  • sobel邊緣算子檢程序如下
import numpy as np
import cv2

image = cv2.imread("3.jpg")
height = image.shape[0]
width = image.shape[1]

sobelResult = np.zeros([height - 2, width - 2, 1]).astype(np.float32)
sobelX = np.zeros([3, 3, 1]).astype(np.float32)
sobelY = np.zeros([3, 3, 1]).astype(np.float32)

sobelX[0, 0, 0] = -1
sobelX[1, 0, 0] = -2
sobelX[2, 0, 0] = -1
sobelX[0, 2, 0] = 1
sobelX[1, 2, 0] = 2
sobelX[2, 2, 0] = 1

sobelY[0, 0, 0] = -1
sobelY[0, 1, 0] = -2
sobelY[0, 2, 0] = -1
sobelY[2, 0, 0] = 1
sobelY[2, 1, 0] = 2
sobelY[2, 2, 0] = 1


for h in range(0, height - 3):
    for w in range(0, width - 3):
        #求方向梯度
        imageIncre = image[h:h + 3, w:w + 3]
        gradientX = np.sum(imageIncre * sobelX)
        gradientY = np.sum(imageIncre * sobelY)
        gradient = np.sqrt(gradientX**2 + gradientY**2)
        sobelResult[h, w, 0] = gradient


imageMax = np.max(sobelResult)
imageMin = np.min(sobelResult)

sobelResult = 255*(sobelResult - imageMin) / (imageMax - imageMin)
cv2.imwrite("3.png", sobelResult)

2、 運行結(jié)果如下

  1. 實驗原圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

  2. 實驗結(jié)果圖
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris文章來源地址http://www.zghlxwxcb.cn/news/detail-786616.html

五、 實驗總結(jié)

  • 1、 掌握了編寫含顏色算子圖像處理、Susan與Harris角點圖像檢測、sobel邊緣算子圖像檢測的程序編寫方法。
  • 2、 通過實驗、對于邊緣檢測算子與角點檢測算子有了進(jìn)一步的掌握。
    模式識別與圖像處理基礎(chǔ)實驗,# OpenCV,大學(xué)期間課程實驗,# 模式識別與圖像處理課程實驗,圖像處理,人工智能,OpenCV,Susan,Harris

到了這里,關(guān)于模式識別與圖像處理課程實驗一:圖像處理實驗(顏色算子實驗、Susan、Harris角點檢測實驗、 sobel邊緣算子檢測實驗)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 自適應(yīng)計算機(jī)視覺:從圖像處理到模式識別

    計算機(jī)視覺(Computer Vision)是人工智能領(lǐng)域的一個重要分支,其主要研究讓計算機(jī)能夠理解和解釋人類世界中的視覺信息。自適應(yīng)計算機(jī)視覺(Adaptive Computer Vision)是計算機(jī)視覺的一個子領(lǐng)域,它關(guān)注于如何讓計算機(jī)能夠根據(jù)不同的環(huán)境和任務(wù)自動調(diào)整和優(yōu)化其視覺處理能力。在這

    2024年02月22日
    瀏覽(22)
  • 【數(shù)字圖像處理】基于Simulink的PCB孔位檢測識別實驗報告和代碼

    需要一種圖像處理系統(tǒng)來檢測印刷電路板(PCB)中的小孔,并將它們的位置與預(yù)定義的規(guī)格進(jìn)行比較。本實驗的主要目的是處理圖像,以便可以顯示檢測到的孔位置的覆蓋(例如使用紅色標(biāo)記)以及預(yù)定義位置的覆蓋(例如使用綠色標(biāo)記)。圖1中顯示了一個樣本圖像(部分)。如果有任

    2024年02月07日
    瀏覽(38)
  • python 圖像處理——圖像分割及經(jīng)典案例篇之基于顏色的圖像分割

    python 圖像處理——圖像分割及經(jīng)典案例篇之基于顏色的圖像分割

    前言 作者在第一部分向大家介紹了圖像處理的基礎(chǔ)知識,第二部分介紹了圖像運算和圖像增強,接下來第三部分我們將詳細(xì)講解圖像分割及圖像處理經(jīng)典案例,該部分屬于高階圖像處理知識,能進(jìn)一步加深我們的理解和實踐能力。圖像分割是將圖像分成若干具有獨特性質(zhì)的區(qū)

    2024年02月11日
    瀏覽(28)
  • iTOP-3568開發(fā)板使用OpenCV處理圖像-顏色轉(zhuǎn)換

    iTOP-3568開發(fā)板使用OpenCV處理圖像-顏色轉(zhuǎn)換

    本小節(jié)代碼在配套資料“iTOP-3568 開發(fā)板\\03_【iTOP-RK3568 開發(fā)板】指南教程 \\04_OpenCV 開發(fā)配套資料\\05”目錄下,如下圖所示: cv2.cvtColor()函數(shù)功能: 將一幅圖像從一個色彩空間轉(zhuǎn)換到另一個色彩空間。 函數(shù)原型: cv2.cvtColor(src,code,dst=None,dstCn=None) 參數(shù)定義: src:要轉(zhuǎn)換的源文件

    2024年02月12日
    瀏覽(28)
  • Python-OpenCV中的圖像處理-顏色空間轉(zhuǎn)換

    Python-OpenCV中的圖像處理-顏色空間轉(zhuǎn)換

    在 OpenCV 中有超過 150 中進(jìn)行顏色空間轉(zhuǎn)換的方法。但是你以后就會 發(fā)現(xiàn)我們經(jīng)常用到的也就兩種: BGR G r a y 和 B G R Gray 和 BGR G r a y 和 BGR HSV。 注意:在 OpenCV 的 HSV 格式中, H(色彩/色度)的取值范圍是 [0, 179],S(飽和度)的取值范圍 [0, 255], V(亮度)的取值范圍 [0,

    2024年02月13日
    瀏覽(25)
  • 課程大綱:圖像處理中的矩陣計算

    課程大綱:圖像處理中的矩陣計算

    課程名稱:《圖像處理中的矩陣計算》 課程簡介: 圖像處理中的矩陣計算是圖像分析與處理的核心部分。本課程旨在教授學(xué)員如何應(yīng)用線性代數(shù)中的矩陣計算,以實現(xiàn)各種圖像處理技術(shù)。我們將通過強調(diào)實際應(yīng)用和實踐活動來確保學(xué)員能夠理解和掌握這些概念。 第1章:矩陣

    2024年02月20日
    瀏覽(31)
  • 數(shù)字圖像處理實驗——數(shù)字圖像處理初步

    數(shù)字圖像處理實驗——數(shù)字圖像處理初步

    一、實驗?zāi)康呐c要求 1.熟悉及掌握在MATLAB中能夠處理哪些格式的圖像; 2.熟練掌握在MATLAB中如何讀取圖像及圖像的屬性信息(大小、顏色、亮度(灰度)、寬度、高度等); 3.掌握如何在MATLAB中按照指定要求存儲一副圖像的方法; 4.了解圖像的算術(shù)運算在數(shù)字圖像中的初步應(yīng)

    2024年02月04日
    瀏覽(99)
  • 計算機(jī)視覺--利用HSV和YIQ顏色空間處理圖像噪聲

    計算機(jī)視覺--利用HSV和YIQ顏色空間處理圖像噪聲

    前言: Hello大家好,我是Dream。 今天我們將 利用HSV和YIQ顏色空間處理圖像噪聲 。在本次實驗中,我們使用任意一張圖片,通過 RGB轉(zhuǎn)HSV和YIQ 的操作,加入了 椒鹽噪聲 并將其轉(zhuǎn) 換回RGB 格式,最終實現(xiàn)對 圖像的噪聲處理 。一起來看看吧~ 首先,我們導(dǎo)入需要的庫。包括numpy用

    2024年02月15日
    瀏覽(30)
  • 【國科大課程】AI院 數(shù)字圖像處理-楊戈、彭思龍

    【國科大課程】AI院 數(shù)字圖像處理-楊戈、彭思龍

    2022年秋季《數(shù)字圖像處理》課程復(fù)習(xí)整理 PBM(bitmap) PGM(graymap)PPM(pixelmap) TIFF(無損圖像格式)、bmp、jepg、gif、png等 像素位深度: 如果8位三通道彩色圖像,則變換范圍就是 2 8 ? 2 8 ? 2 8 ? 1 2^8*2^8*2^8-1 2 8 ? 2 8 ? 2 8 ? 1 簡單成像模型: 采樣:空間坐標(biāo)離散化 量化

    2024年02月04日
    瀏覽(49)
  • 數(shù)字信號與圖像處理實驗三:圖像處理基礎(chǔ)與圖像變換

    數(shù)字信號與圖像處理實驗三:圖像處理基礎(chǔ)與圖像變換

    ? 通過本實驗加深對數(shù)字圖像的理解,熟悉MATLAB中的有關(guān)函數(shù);應(yīng)用DCT對圖像進(jìn)行變換;熟悉圖像常見的統(tǒng)計指標(biāo),實現(xiàn)圖像幾何變換的基本方法。 ? 選擇兩幅圖像,讀入圖像并顯示,同時使用Matlab計算圖像的大小,灰度平均值、協(xié)方差矩陣、灰度標(biāo)準(zhǔn)差和相關(guān)系數(shù)。 DC

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包