Halcon程式碼實現背景減除法獲取運動影象前景
背景減除法基本思想:利用當前幀影象與背景影象對應畫素點的灰度差值來檢測目標物體。如果當前影象的畫素點和背景影象的畫素點灰度值差別很大,就認為此畫素點為前景畫素點;相反,如果當前影象的畫素點和背景影象的畫素點灰度值差別較小,在一定的閾值範圍內,我們就認為此畫素點為背景畫素點。
具體halcon程式碼如下:
*背景減除法
dev_clear_window()dev_close_window()
*讀取背景影象
read_image (BKImage, 'C:/Users/背景減除法/TEST/background.bmp')
get_image_size (BKImage, Width, Height)
dev_open_window_fit_image (BKImage, 0, 0, Width, Width, WindowHandle)
dev_display (BKImage)
*依次讀取當前幀影象
for i := 37 to 80 by 1
read_image(Image,'C:/Users/背景減除法/TEST/'+i+'.bmp')
sub_image (Image,BKImage, ImageSub, 1, 128)
*使用灰度直方圖自適應選擇閾值
auto_threshold (ImageSub, Regions, 2)
reduce_domain (ImageSub, Regions, ImageReduced)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1000, 99999)
connection (SelectedRegions, ConnectedRegions1)
dev_clear_window()
region_to_bin (ConnectedRegions1, BinImage, 255, 0, Width, Height)
dev_display (BinImage)
dump_window_image (DImage, WindowHandle)
FilePath:='C:/Users/背景減除法/前景提取影象/'+i+'.bmp'
write_image (DImage, 'bmp', 0, FilePath)
dev_display (BKImage)
endfor
具體執行結果如下:
1、背景圖片
2、測試圖片
3、結果影象
相關推薦
Halcon程式碼實現背景減除法獲取運動影象前景
背景減除法基本思想:利用當前幀影象與背景影象對應畫素點的灰度差值來檢測目標物體。如果當前影象的畫素點和背景影象的畫素點灰度值差別很大,就認為此畫素點為前景畫素點;相反,如果當前影象的畫素點和背景影象的畫素點灰度值差別較小,在一定的閾值範圍內,我們就認為此畫素點為背景畫素點。
背景減除法的研究
本篇對背景減除法做了一個全面的分析與比較。首先,按照數學模型的不同,把背景減除法分為六大類,然後,在每一類中選取了一些經典的、有代表性的演算法進行介紹;最後,通過理論研究與實驗比較
前景提取(1)基於幀差的背景減除法
最近接觸移動偵測專案,其對應的原理主要是背景建模,而背景建模方法眾多,常見的如幀差法、背景減除法、codebook、Vibe、GMM等。 前景提取的步驟如下: #include "opencv2/opencv.hpp" using namespace
獲取作業系統的詳細資訊--程式碼實現
1、GetVersionExA的使用 OSVERSIONINFO 結構體獲取 標頭檔案:#include <windows.h> OSVERSIONINFO osvi; ZeroMemory(osvi, sizeof(OSVERSIONINFO)); osvi.dwOSV
微信小程式 - 掃描小程式碼進入小程式並獲取引數,實現繫結上下級(分銷功能)
在進入的頁面加上onLoad方法,獲取引數 onLoad(options) { if(options.scene) { let scene = decodeURIComponent(options.scene); console.log(scene)
Robot Motion(機器人運動) java程式碼實現
A robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down
python一行程式碼實現百度翻譯和有道翻譯結果獲取-----py學習爬蟲歷程(一)
更新(18-6-2):利用requests庫只需一行程式碼就可以獲取結果,程式碼在最後前言:本文參考於https://blog.csdn.net/c406495762/article/details/59095864一.本節主要用到的知識1-1:urllib.request.
Android開發之使一開啟activity等介面Edittext獲取焦點,彈出軟鍵盤java程式碼實現
// 獲取編輯框焦點 editText.setFocusable(true); //開啟軟鍵盤 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVI
判斷手機是否ROOT 程式碼實現+ Android 作業系統 獲取Root許可權 原理解析
判斷手機是否具有ROOT限 許多機友新購來的Android機器沒有破解過Root許可權,無法使用一些需要高許可權的軟體,以及進行一些高許可權的操作,其實破解手機Root
java程式碼實現外網IP的獲取
private static String getMyIP() throws IOException { InputStream ins = null; try { String l = "http://1
java程式碼例項 使用switch實現簡易的計算器(實現加減乘除)
import java.util.Scanner; /* * 使用switch實現簡易的計算器(實現加減乘除); */ public class test { public static v
Linux 環境下C/C++獲取系統時間 && 每隔500ms迴圈一次程式碼實現
環境:NetBeans IDE 8.2 + 遠端主機Linux 獲取當前系統時間getCurrentTime()程式碼如下: #include<sys/time.h> long getCurrentTime(){ struct timeval tv; gett
Linux下靠譜的獲取本機IP地址的C程式碼實現
#include <stdio.h> #include <sys/types.h> #include <ifaddrs.h> #include <netinet/in.h> #include <string
Android使用程式碼實現左右半圓的按鈕背景
即使得到本人許可,也不許轉載! 其實特別簡單,用xml寫一個shape,把radius寫一個特別大的值即可,比如100dp,總之肯定比你的按鈕最大值大就可以。 下面是效果圖 xml程式碼如下:
單片機按鍵實現加減
nbsp .com 技術分享 images blog cnblogs bsp 單片機 mage 單片機按鍵實現加減
CSS實現背景透明,文字不透明,兼容所有瀏覽器
set rgba 技術 打開 fit itl 默認 head copy 於是呢,熬夜加班做了11.11的活動,在PC端遇到了透明背景和透明圖片的問題,其實以前也遇到過,只是沒有總結起來,就忘記了,這次又撞墻了,必須記錄下來,一來給自己做個小總結,提個醒,最近變懶了,再不努力
opencv圖像處理之在手機上實現背景虛化
callback read smi net core getc 修改 github上 tps http://m.blog.csdn.net/blogercn/article/details/75004162 1.高端數碼相機都具有背景虛化功能。背景虛化就是使景深變淺,使焦點
Halcon學習之二:攝像頭獲取圖像和相關參數
digg tail tours mage eight sta vision name pict 1、close_all_framegrabbers ( : : : ) 關閉所有圖像采集設備。 2、close_framegrabber ( : : AcqHand
CSS實現背景圖尺寸不隨瀏覽器縮放而變化的兩種方法
簡單 fix chrom per 實現 瀏覽器 webkit 只需要 div 方法一. 把圖片作為background 有幾個CSS的屬性要提一下:background-size:cover,這個CSS3的屬性作用是把背景圖像擴展至足夠大,以使背景圖像完全覆蓋背景區域,背景
jquery實現JSON數據獲取
字符 原來 oct 無限 url 字符串轉換 方法 logs log html代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">