5 6 定義斑點和斑點檢測器

2021-09-10 01:58:49 字數 890 閱讀 5035

對於我們的需求,斑點包括乙個影象和乙個標籤.是』cv::mat』型別,標籤是乙個無符號整型.標籤的預設值是0,表示這個斑點沒有被分類.建立乙個新的標頭檔案blob.h,然後

#ifndef blob_hpp

#define blob_hpp

#include class blob ;

#endif /* blob_hpp */

blob的image屬性在構造之後就不可變,但是label屬性可以根據分類的實際結果進行變化.注意,blob的大多數方法都有const修飾符,但是,因為setlabel方法因為改變了label的值,所以不用const修飾符.

現在,讓我們在另乙個新的標頭檔案blobdetector.h中宣告乙個blobdetector類。這個類提供了乙個detect公共方法來分析給定的影象,並基於影象中檢測到的物件填充乙個vector物件。另乙個公共方法getmask返回檢測方法接收到的最新影象的閾值版本。在內部,blobdetector使用多個矩陣和向量來儲存中間結果,包括遮罩、檢測到的邊緣、檢測到的輪廓以及描述輪廓之間關係的層次結構。以下是探測器的宣告:

#ifndef blobdetector_hpp

#define blobdetector_hpp

#include "blob.hpp"

class blobdetector ;

#endif /* blobdetector_hpp */

在後面的』在簡單的背景下檢測斑點』一節中,我們將在新檔案blob.cpp和blobdetector.cpp中定義方法的主體.

###返回到第五章目錄###

###返回到書籍目錄###

亮斑斑點的成像檢測

紙盒表面可能存在髒汙煙渣等,如果超過一定面積,需檢測為不良品。檢測如紅框所示的異常點,異常原因傳送帶髒汙,有煙渣覆蓋在菸盒表面。如下所示的成像,上部是二次求導,下部是影象的灰度值。log運算元即高斯拉普拉斯,先進行laplace再與影象進行平滑處理。dog運算元即高斯查分。log曲線其實是兩條邊界上...

如何巧用氣泡 斑點和流體元素,讓網頁不再單調死板?

隨著設計工具和設計素材越來越豐富,設計師開www.cppcns.com始更加靈活地在網頁中使用氣泡 斑點和流體這樣的元素,那麼要怎麼在網頁設計的時候用好這些元素呢?今天結合 9 個網頁例項,來分享幾個實用的技巧 1.用氣泡元素營造視覺焦點 在簡約清爽的背景之下,使用色彩鮮豔,形體自然隨性的氣泡元素來...

python opencv特徵點檢測和匹配教程

import cv2 import numpy as np import random import os import matplotlib.pyplot as plt from timeit import default timer as timer 從影象資料夾中獲取所有的影象 imgdir ...