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

解讀Opencv中Filter2D函數(shù)的補(bǔ)全方式

 更新時(shí)間:2022年12月17日 15:30:07   作者:sq_damowang  
這篇文章主要介紹了解讀Opencv中Filter2D函數(shù)的補(bǔ)全方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

環(huán)境

  • OpenCV3.4.16(C++)
  • opencv-contrib-python 4.5.4.60(Python)

驗(yàn)證

Opencv函數(shù)filter2d(),一般用于圖像卷積,其中關(guān)鍵參數(shù),輸入圖像src,輸出圖像dst,卷積核kernel。

一般來說通過kernel進(jìn)行卷積之后圖像尺寸要比原圖像尺寸小一點(diǎn),為了保持圖像大小不變,filter2d在進(jìn)行運(yùn)算前對(duì)src進(jìn)行了補(bǔ)全操作。

通常補(bǔ)全操作有補(bǔ)零,圖像邊緣擴(kuò)展等,但是這都不是filter2d()的補(bǔ)全方式,嘗試了多次,發(fā)現(xiàn),無論是C++還是python,這里的補(bǔ)全方式均為沿邊緣鏡像擴(kuò)展。

C++舉例

代碼如下所示

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main()
{
	Mat src = (Mat_<uint8_t>(1, 8) << 2,4,6,8,10,12,14,16);
	Mat kernel = (Mat_<float>(1, 2) << 1, 1);
	Mat dst1;
	filter2D(src, dst1, -1, kernel);
	cout<<"dst1:"<<dst1<<endl;
	return 0;
}

得到結(jié)果為:

對(duì)[[2, 4, 6, 8, 10, 12, 14, 16]]進(jìn)行沿邊緣鏡像擴(kuò)展(這里其實(shí)應(yīng)該擴(kuò)展到shape為(3,10),但是由于kernel的shape為(1,2),就只進(jìn)行這個(gè)維度擴(kuò)展了),得到

[[4,2,4,6,8,10,12,14,16,14]],然后kernel為[[1,1]],計(jì)算得到

[[4+2,2+4,4+6,6+8,8+10,10+12,12+14,14+16]];即為

[[6,6,10,14,18,22,26,30]] 

至于為什么計(jì)算了4+2而沒有計(jì)算16+14,那是因?yàn)閒ilter2D的另一個(gè)參數(shù)anchor,此處默認(rèn)值為(-1,-1),意為指向kernel的中心位置,因?yàn)榇颂巏ernel大小為(1,2),默認(rèn)位置即為(0,1),若修改anchor參數(shù)為(0,0),那么kernel的錨點(diǎn)就在前面,這樣就不會(huì)計(jì)算前面的4+2,而是計(jì)算尾部的16+14了,最后的輸出也就變?yōu)閇[6,10,14,18,22,26,30,30]]

Python舉例

輸入圖像src,與卷積核kernel如下所示

輸入src沿邊緣鏡像擴(kuò)展后變?yōu)?/p>

最后進(jìn)行卷積,得到最終結(jié)果

Python代碼如下所示

import cv2
import numpy as np

src = np.array(([4,2,1],[2,1,3],[5,1,1]), dtype="float32")
kernel = np.array(([1,2,3],[4,5,6],[-1,-2,-1]), dtype="float32")
dst = cv2.filter2D(src, -1, kernel)
print(dst)

得到最終結(jié)果如下:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    使用Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    將 fastapi 服務(wù)打包成 exe 后雙擊執(zhí)行,命令行中不斷創(chuàng)建服務(wù)導(dǎo)致cpu吃滿,最后死機(jī),所以本文給大家介紹了Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法,需要的朋友可以參考下
    2024-03-03
  • numpy中軸處理的實(shí)現(xiàn)

    numpy中軸處理的實(shí)現(xiàn)

    本文主要介紹了numpy中軸處理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 深入講解Python編程中的字符串

    深入講解Python編程中的字符串

    這篇文章主要介紹了Python編程中的字符串,包括字符串的格式化與三引號(hào)的使用等,需要的朋友可以參考下
    2015-10-10
  • PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    torch.matmul()也是一種類似于矩陣相乘操作的tensor連乘操作。但是它可以利用python中的廣播機(jī)制,處理一些維度不同的tensor結(jié)構(gòu)進(jìn)行相乘操作,這篇文章主要介紹了PyTorch中torch.matmul()函數(shù)用法總結(jié),需要的朋友可以參考下
    2023-04-04
  • Python內(nèi)存管理與泄漏排查實(shí)戰(zhàn)分享

    Python內(nèi)存管理與泄漏排查實(shí)戰(zhàn)分享

    這篇文章主要介紹了Python內(nèi)存管理與泄漏排查實(shí)戰(zhàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Django REST framework視圖的用法

    Django REST framework視圖的用法

    這篇文章主要介紹了Django REST framework 視圖,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python3最長回文子串算法示例

    Python3最長回文子串算法示例

    這篇文章主要介紹了Python3最長回文子串算法,結(jié)合實(shí)例形式分析了暴力算法及動(dòng)態(tài)規(guī)劃算法判斷最長回文子串的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python Sympy計(jì)算梯度、散度和旋度的實(shí)例

    Python Sympy計(jì)算梯度、散度和旋度的實(shí)例

    今天小編就為大家分享一篇Python Sympy計(jì)算梯度、散度和旋度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pycharm項(xiàng)目代碼同步到Gitee的圖文步驟

    Pycharm項(xiàng)目代碼同步到Gitee的圖文步驟

    本文主要介紹了Pycharm項(xiàng)目代碼同步到Gitee的圖文步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解

    對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解

    今天小編就為大家分享一篇對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評(píng)論

浦城县| 吉木乃县| 新化县| 景谷| 仁寿县| 册亨县| 壶关县| 天等县| 双辽市| 特克斯县| 夏河县| 三河市| 淮阳县| 瑞安市| 林口县| 临澧县| 泽库县| 棋牌| 六枝特区| 威远县| 紫云| 洞口县| 韩城市| 高安市| 肇东市| 嘉善县| 通河县| 济阳县| 宝应县| 磐安县| 营口市| 宝山区| 武平县| 大宁县| 元阳县| 彰化市| 阿图什市| 永平县| 乐平市| 丽江市| 柳州市|