日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV形态学变换函数morphologyEx()顶帽运算的使用

發(fā)布時(shí)間:2024/9/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV形态学变换函数morphologyEx()顶帽运算的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

OPenCV版本:4.4

IDE:VS2017

功能描述

簡(jiǎn)述:執(zhí)行先進(jìn)的形態(tài)學(xué)的變換的頂帽運(yùn)算。

函數(shù) cv::morphologyEx使用腐蝕和膨脹的作為基本的操作來進(jìn)行高級(jí)的形態(tài)學(xué)的變換。

任何操作都能就地執(zhí)行,在多通道圖像中,每個(gè)通道獨(dú)立進(jìn)行處理。

頂帽運(yùn)算通俗講其實(shí)就是原始圖像減去圖像開運(yùn)算的結(jié)果,得到圖像的噪聲。

函數(shù)原型

CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst,int op, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& borderValue = morphologyDefaultBorderValue() );

參數(shù)描述

  • 參數(shù) src 源圖像.通道的數(shù)量可以是任意的,但是深度值應(yīng)該是以下之一:
    CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.

  • 參數(shù) dst 和源圖像同樣大小和類型的目標(biāo)圖像。

  • 參數(shù) op 形態(tài)學(xué)操作的類型, 詳見:MorphTypes

  • 參數(shù) kernel 結(jié)構(gòu)元素。Kernel 可以通過使用getStructuringElement來創(chuàng)建。

  • 參數(shù) anchor 元素中的錨點(diǎn)的位置,負(fù)值表示錨點(diǎn)在核中心。

  • 參數(shù) iterations 腐蝕和膨脹的迭代次數(shù)。

  • 參數(shù) borderType 像素外推方法。詳見:BorderTypes, BORDER_WRAP不支持。

  • 參數(shù) borderValue 固定邊緣的情況下的邊緣值。缺省值含有一個(gè)特殊的意義 。The default value has a special
    meaning.

    參考 dilate, erode, getStructuringElement

源碼示例

#include <iostream> #include <opencv2/opencv.hpp>int main() {cv::Mat image = cv::imread("D:\\OpenCVtest\\images\\anna.png");if (image.empty()){std::cout << "image read failed!" << std::endl;cv::waitKey(0);return 0;}//自定義核cv::Mat element = getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5));//頂帽運(yùn)算cv::Mat result;cv::morphologyEx(image, result, cv::MORPH_TOPHAT, element, cv::Point(-1, -1), 2);cv::imshow("原圖", image);cv::imshow("頂帽運(yùn)算結(jié)果圖", result);cv::waitKey(0);return 0; }

運(yùn)行結(jié)果:

頂帽運(yùn)算后的圖像:

總結(jié)

以上是生活随笔為你收集整理的OpenCV形态学变换函数morphologyEx()顶帽运算的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。