藥片粘連物體的分割

藥片粘連物體的分割

    • 要求:
    • 圖片:
    • 處理程序:
    • 處理結果:

要求:

將藥片分割,統計藥片數量。不能使用模板匹配。

圖片:

先看一下要處理的原圖:
在這里插入圖片描述

處理程序:

read_image (Image913810Afb2e0c19469408, 'C:/Users/Administrator/Desktop/10_34706_aeb91e22c49d25f.bmp')
dev_set_draw ('margin')
get_image_size(Image913810Afb2e0c19469408, Width, Height)
threshold(Image913810Afb2e0c19469408, Region, 0, 100)
erosion_circle(Region, RegionErosion, 4.5)
opening_circle(RegionErosion, RegionOpening3, 1.5)
connection(RegionOpening3, ConnectedRegions1)*第一部分
select_shape(ConnectedRegions1, SelectedRegions, ['area','rectangularity'], 'and', [100,0.5], [700,1])
dilation_circle(SelectedRegions, RegionDilation, 4.5)
difference(ConnectedRegions1, SelectedRegions, SelectedRegions1)gen_empty_obj(ObjectsConcat)
concat_obj(RegionDilation, ObjectsConcat, ObjectsConcat)*第二部分循環分割
for Index := 1 to 10 by 1shape_trans (SelectedRegions1, RegionTrans, 'convex')difference (RegionTrans, SelectedRegions1, RegionDifference)opening_circle(RegionDifference, RegionOpening1, 3.5)closing_circle (RegionOpening1, RegionClosing, 30.5)difference (SelectedRegions1, RegionClosing, RegionDifference1)connection (RegionDifference1, ConnectedRegions)select_shape(ConnectedRegions, SelectedRegions6, 'area', 'and', 100, 700)gen_empty_obj(RegionDilation1)dilation_circle(SelectedRegions6, RegionDilation1, 4.5)concat_obj(RegionDilation1, ObjectsConcat, ObjectsConcat)difference (SelectedRegions1, RegionDilation1, RegionDifference2)select_shape(RegionDifference2, SelectedRegions2, 'area', 'and', 100, 700)dilation_circle(SelectedRegions2, RegionDilation2, 4.5)concat_obj(ObjectsConcat, RegionDilation2, ObjectsConcat)select_shape(RegionDifference2, SelectedRegions1, 'area', 'and', 700, 99999)count_obj(SelectedRegions1, Num)if(Num==0)breakendif
endfor
select_shape(ObjectsConcat,SelectedRegions5, 'area', 'and', 200, 99999)
area_center (SelectedRegions5, Area1, Row1, Column1)
gen_cross_contour_xld (Cross, Row1, Column1, 10, 0.785398)
dev_display (Image913810Afb2e0c19469408)
dev_display (Cross)

處理結果:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254465.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254465.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254465.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FFMPEG CODEC使用總結

分類: 視頻編解碼技術 2010-07-15 10:29 283人閱讀 評論(0) 收藏 舉報 ffmpeg里提供了很多的encoder,decoder,詳見avcodec.h里的枚舉變量CodecID。 宏定義 #define REGISTER_ENCODER(X,x) { / extern AVCodec x##_encoder; / …

java 鏈接mysql 產生500W數據模擬生成環境

java 插入數據到mysql 通過sqoop 導入到hive 中,kylin模擬見cube 時間和 數據膨脹率 kylin 數據插入到 HBase Kylin HBase 1.1.3 Hive 1.2.1 Hadoop 2.5.1 create table infoagetime( prod_name char(10), prod_id SMALLINT, ods_date DATE )數據格式 oPmgBZxldW …

中本聰研究所創始人對Core的發展方向感到厭惡

在本月,中本聰研究所(Satoshi Nakamoto Institute)的聯合創始人Daniel Krawisz離開了該研究所,原因是Daniel覺得SNI社區逐漸變得讓他無法忍受,甚至感到厭惡。Daniel發表在SNI上的大量文章被刪除,有關于比特…

BZOJ 1026 [SCOI2009]windy數

1026: [SCOI2009]windy數 Description windy定義了一種windy數。不含前導零且相鄰兩個數字之差至少為2的正整數被稱為windy數。 windy想知道,在A和B之間,包括A和B,總共有多少個windy數? Input 包含兩個整數,A B。 Outp…

不連續區域的擬合

如下圖,需要把圖中4個半圓分別連接起來 我試過closing 和 dilation,下圖中后三個還可以連接起來, 但是第一個因為不連續地方較長,如果增大closing的值,會導致其它點 出現過度畸形。 有沒有能連接相鄰選區的方法&#…

X264碼率控制流程分析 (轉)

二、編碼器機能20鐘頭前  碼率節制的意見常識:   碼率節制的目的以及意義:   圖象通訊中碼率節制的目的:路程經過過程調治編碼參量,節制單元時間內的編碼視頻文件流的數值量,以使 ... 二、編碼器機能20鐘頭前碼率…

SPSS輸出的結果都要寫到文章中嗎

SPSS輸出的結果都要寫到文章中嗎 經常有人問到,SPSS輸出的結果都要寫到文章中嗎?文章中應該寫什么呢?比如,均值、中位數、眾數、標準差、百分位數、最小值、最大值等等,都要出現在文章中嗎?洋洋灑灑那么多&…

php Closure 類型

2019獨角獸企業重金招聘Python工程師標準>>> <?php /*** Closure 理解* 匿名函數&#xff08;Anonymous functions&#xff09;&#xff0c;* 也叫閉包函數&#xff08;closures&#xff09;* Closure 是匿名函數的php中的稱呼*/// 創建一個Closure$func funct…

ftk學習記(label篇)

【 聲明&#xff1a;版權全部&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】還是接著上面的一篇博文。之前以前答應過大家&#xff0c;讓大家看一下最簡單的ftk程序是怎么執行的。所以&#xff0c;這里我們上傳一下圖片。由于…

扇形特征點提取

處理要求 分別找出扇形左上角&#xff0c;左下角&#xff0c;右上角&#xff0c;右下角&#xff0c;最高點&#xff0c;下面弓形最高點 原圖 halcon 處理程序 read_image (Image14208259e49d7b1cf7c544, 544.bmp) rgb1_to_gray (Image14208259e49d7b1cf7c544, GrayImage) t…

集成顯卡與獨立顯卡的區別

集成的顯卡不帶有顯存&#xff0c;使用系統的一部分主內存作為顯存&#xff0c;顯卡的數量一般是根據需要自然動態調整。顯然&#xff0c;使用集成顯卡運行需要大量占用顯存的程序&#xff0c;對整個系統的影響比較明顯&#xff0c;此外系統內存的頻率通常比獨立的顯存度低很多…

[ CodeVS沖杯之路 ] P3116

不充錢&#xff0c;你怎么AC&#xff1f; 題目&#xff1a;http://codevs.cn/problem/3116/ 基礎的高精度加法&#xff0c;注意一下兩個數長短不一和答案第一位的處理即可&#xff0c;當然也可以用壓位的方法做 1 #include<cstdio>2 #include<cstdlib>3 #include&l…

郵槽

郵槽是基于廣播通信體系設計出來的&#xff0c;采用無連接的不可靠的數據傳輸&#xff1b;郵槽是一種一對一或一對多的單向通信機制&#xff0c;創建郵槽的服務器進程讀取數據&#xff0c;打開郵槽的客戶機進程寫入數據&#xff1b;為保證郵槽在各種Windows平臺下都能正常工作&…

Android Studio maven-metadata.xml 卡著不動原因和解決方法

頭一天好好的&#xff0c;第二天就卡著了。 一直在這個地方不動&#xff0c;如果停止就會報 Error:Could not run build action using Gradle distribution ‘https://services.gradle.org/distributions/gradle-4.1-all.zip‘. 所以直接就去看了下鏈接&#xff1a;https://dl.…

h.264 SODB RBSP EBSP的區別

SODB 數據比特串&#xff0d;&#xff0d;&#xff1e;最原始的編碼數據 RBSP 原始字節序列載荷&#xff0d;&#xff0d;&#xff1e;在SODB的后面填加了結尾比特&#xff08;RBSP trailing bits 一個bit“1”&#xff09;若干比特“0”,以便字節對齊。 EBSP 擴展字節序…

C# 控件置于最頂層、最底層、隱藏、顯示

控件置于最頂層、最底層 pictureBox1.BringToFront();//將控件放置所有控件最前端 pictureBox1.SendToBack();//將控件放置所有控件最底端 控件隱藏、顯示 pictureBox1.Visible true;//顯示 pictureBox1.Visible false;//隱藏

習題8.3.(1)

1 #include <iostream>2 #include <iomanip>3 #include <cstdlib>4 using namespace std;5 6 #define OK 17 #define ERROR 08 #define OVERFLOW -29 typedef int Status; //Status 是函數返回值類型&#xff0c;其值是函數結果狀態代碼。 10 11 typedef in…

python:實例化configparser模塊讀寫配置文件

之前的博客介紹過利用python的configparser模塊讀寫配置文件的基礎用法&#xff0c;這篇博客&#xff0c;介紹下如何實例化&#xff0c;方便作為公共類調用。 實例化的好處有很多&#xff0c;既方便調用&#xff0c;又降低了腳本的維護成本&#xff0c;而且提高了代碼的可讀性。…

halcon 圓環類缺陷檢測的一種方法(極坐標變換法)

目錄簡介極坐標變換定義原理Halcon中的極坐標變換1、polar_trans_image_ext算子用法與參數剖析2、polar_trans_region_inv算子用法與參數剖析圓環類缺陷檢測思路與步驟Halcon實例實例簡介程序解讀思路剖析應用實例1項目介紹處理程序處理效果應用實例2項目介紹處理程序處理效果簡…

linux的mount命令詳解

linux下掛載&#xff08;mount&#xff09;光盤鏡像文件、移動硬盤、U盤、Windows和NFS網絡共享 linux是一個優秀的開放源碼的操作系統&#xff0c;可以運行在大到巨型小到掌上型各類計算機系統上&#xff0c;隨著 linux系統的日漸成熟和穩定以及它開放源代碼特有的優越性&…