最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)OpenCV方框?yàn)V波的代碼

 更新時(shí)間:2021年10月16日 10:55:34   作者:點(diǎn)云俠  
這篇文章主要介紹了C++ OpenCV方框?yàn)V波的實(shí)現(xiàn),方框?yàn)V波是均值濾波的一種形式,今天通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、方框?yàn)V波

   方框?yàn)V波是均值濾波的一種形式。在均值濾波中,濾波結(jié)果的像素值是任意一個(gè)點(diǎn)的鄰域平均值,等于各鄰域像素值之和的均值,而在方框?yàn)V波中,可以自由選擇是否對(duì)均值濾波的結(jié)果進(jìn)行歸一化,即可以自由選擇濾波結(jié)果是鄰域像素值之和的平均值,還是鄰域像素值之和。

二、C++代碼

#include <iostream>
#include <opencv2\opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
	//---------------------------用于方框?yàn)V波的圖像--------------------
	Mat img = imread("1.jpg"); 
	if (img.empty())
	{
		cout << "請(qǐng)確認(rèn)圖像文件名稱(chēng)是否正確" << endl;
		return -1;
	}
	
	//將CV_8U類(lèi)型轉(zhuǎn)換成CV_32F類(lèi)型,避免計(jì)算后的數(shù)據(jù)過(guò)大
	Mat equalImg_32F;
	img.convertTo(equalImg_32F, CV_32F, 1.0 / 255);
	Mat resultNorm, result, equalImg_32FSqr;
	//--------------------------方框?yàn)V波boxFilter----------------------
	boxFilter(img, resultNorm, -1, Size(3, 3), Point(-1, -1), true);  // 進(jìn)行歸一化,則為均值濾波
	boxFilter(img, result, -1, Size(3, 3), Point(-1, -1), false);     // 不進(jìn)行歸一化
	//----------------------方框?yàn)V波sqrBoxFilter()---------------------
	//對(duì)每個(gè)像素?cái)?shù)值的平方求和/求均值
	sqrBoxFilter(equalImg_32F, equalImg_32FSqr, -1, Size(3, 3), Point(-1, -1), true, BORDER_CONSTANT);
	//-------------------------顯示處理結(jié)果----------------------------
	imshow("原始圖像", img);
	imshow("歸一化", resultNorm);
	imshow("不歸一化", result);
	imshow("平方和求均值", equalImg_32FSqr);
	waitKey(0);
	return 0;
}

三、python代碼

import cv2
import matplotlib.pyplot as plt

# 讀取圖片
img = cv2.imread('1.jpg')
# BGR轉(zhuǎn)為RGB,方便plot函數(shù)顯示
source = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 方框?yàn)V波,True表示歸一化,則效果與均值濾波相同。
result = cv2.boxFilter(source, -1, (5, 5), normalize=False)
# sqrBoxFilter實(shí)現(xiàn)對(duì)每個(gè)像素值的平方求和
# result1 = cv2.sqrBoxFilter(source, -1, (5, 5), normalize=True)
# 顯示圖形
titles = ['Source Image', 'BoxFilter Image']
images = [source, result]
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é)果展示

1、原始圖像

在這里插入圖片描述

2、歸一化

在這里插入圖片描述

3、不歸一化

在這里插入圖片描述

4、平方和求均值

在這里插入圖片描述

到此這篇關(guān)于C++ OpenCV方框?yàn)V波的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)OpenCV方框?yàn)V波內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例

    C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例

    這篇文章主要介紹了C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量,需要的朋友可以參考下
    2014-09-09
  • OpenCV實(shí)現(xiàn)透視變換矯正

    OpenCV實(shí)現(xiàn)透視變換矯正

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)透視變換矯正,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++實(shí)現(xiàn)打印1到最大的n位數(shù)

    C++實(shí)現(xiàn)打印1到最大的n位數(shù)

    這篇文章主要介紹了C++實(shí)現(xiàn)打印1到最大的n位數(shù),并分析了實(shí)現(xiàn)代碼中語(yǔ)句的跳轉(zhuǎn)技巧,需要的朋友可以參考下
    2014-09-09
  • C語(yǔ)言 指針與數(shù)組的詳解及區(qū)別

    C語(yǔ)言 指針與數(shù)組的詳解及區(qū)別

    這篇文章主要介紹了C語(yǔ)言 指針與數(shù)組的詳解及對(duì)比的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C++利用libcurl獲取下載文件名稱(chēng)及大小

    C++利用libcurl獲取下載文件名稱(chēng)及大小

    這篇文章主要為大家詳細(xì)介紹了C++如何利用libcurl獲取下載文件名稱(chēng)及大小的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-03-03
  • C++實(shí)現(xiàn)區(qū)塊鏈的源碼

    C++實(shí)現(xiàn)區(qū)塊鏈的源碼

    這篇文章主要介紹了C++實(shí)現(xiàn)區(qū)塊鏈的源碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • MFC繪制不規(guī)則窗體的方法

    MFC繪制不規(guī)則窗體的方法

    這篇文章主要介紹了MFC繪制不規(guī)則窗體的方法,涉及MFC窗體操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C++ OpenCV實(shí)戰(zhàn)之網(wǎng)孔檢測(cè)的實(shí)現(xiàn)

    C++ OpenCV實(shí)戰(zhàn)之網(wǎng)孔檢測(cè)的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用C++和OpenCV實(shí)現(xiàn)網(wǎng)孔檢測(cè),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定幫助,感興趣的小伙伴可以了解一下
    2022-05-05
  • C++九種排序具體實(shí)現(xiàn)代碼

    C++九種排序具體實(shí)現(xiàn)代碼

    這篇文章主要介紹了C++九種排序具體實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C++操作.json文件的超詳細(xì)新手教程

    C++操作.json文件的超詳細(xì)新手教程

    最近因?yàn)轫?xiàng)目原因需要解析JSON格式數(shù)據(jù),所以這篇文章主要給大家介紹了關(guān)于C++操作.json文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評(píng)論

陆丰市| 寿宁县| 包头市| 岢岚县| 子洲县| 郴州市| 阆中市| 西青区| 沈阳市| 阿拉善右旗| 来安县| 泾源县| 阳城县| 大宁县| 班戈县| 三穗县| 铜川市| 红河县| 台江县| 汕头市| 深圳市| 昌吉市| 比如县| 武乡县| 大冶市| 靖宇县| 邢台县| 全州县| 彭泽县| 彭山县| 泽普县| 龙川县| 尉犁县| 朔州市| 泗洪县| 桂阳县| 长治市| 东方市| 营口市| 海宁市| 龙口市|