06-對圖像進行腐蝕操作

形態學中的腐蝕操作一般處理的圖像數據為二值
cv2.erode(img,kernel,iterations = 1)
kernel表示拿多大的卷積核去腐蝕
iterations表示迭代次數
可以將一些帶有毛毛的圖像去毛毛化
原圖

import cv2
import numpy as npdef show_photo(name,picture):cv2.imshow(name,picture)cv2.waitKey(0)cv2.destroyAllWindows()img = cv2.imread('E:\Jupyter_workspace\study\data/jiaju.png')
show_photo('jiaju',img)

在這里插入圖片描述
去毛毛

import cv2
import numpy as npdef show_photo(name,picture):cv2.imshow(name,picture)cv2.waitKey(0)cv2.destroyAllWindows()img = cv2.imread('E:\Jupyter_workspace\study\data/jiaju.png')
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(img,kernel,iterations = 1)
show_photo('erosion',erosion)

在這里插入圖片描述
當然,這只是一個樣例罷了
腐蝕操作其實就是對一些邊緣進行剪切,處理之后的照片會相對變細
下面進行迭代次數的演示

import cv2
import numpy as npdef show_photo(name,picture):cv2.imshow(name,picture)cv2.waitKey(0)cv2.destroyAllWindows()pie = cv2.imread('E:\Jupyter_workspace\study\data/pie.png')
show_photo('pie',pie)

原圖:
在這里插入圖片描述

不同的迭代次數也會對圖片有著不同的影響

import cv2
import numpy as npdef show_photo(name,picture):cv2.imshow(name,picture)cv2.waitKey(0)cv2.destroyAllWindows()pie = cv2.imread('E:\Jupyter_workspace\study\data/pie.png')kernel = np.ones((30,30),np.uint8)
erosion_1 = cv2.erode(pie,kernel,iterations = 1)
erosion_2 = cv2.erode(pie,kernel,iterations = 2)
erosion_3 = cv2.erode(pie,kernel,iterations = 3)
res = np.hstack((pie,erosion_1,erosion_2,erosion_3))show_photo('YT-1-2-3',res)

不同的迭代次數的影響:在這里插入圖片描述

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

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

相關文章

Java BufferedReader skip()方法與示例

BufferedReader類skip()方法 (BufferedReader Class skip() method) skip() method is available in java.io package. skip()方法在java.io包中可用。 skip() method is used to skip the given number of bytes of characters (n_bytes_of_char) from this BufferedReader. s…

mysql gtid binlog_MySQL之-四步實現BinLog Replication升級為GTIDs Replication的代碼實例

1、將Master和Slave服務器都設置為read-onlymysql>SET global.read_onlyON;2、將Master與Slave服務器都停下來service mysql stop3、開啟GTIDs開啟GTIDs需要在master和slave服務器上都配置gtid-mode,log-bin,log-slave-updates,enforce-gtid-consistency(在MySQL 5.6.9之前是…

【記】瑣碎

1.GIF載入問題:http://www.cnblogs.com/Lewis/archive/2011/01/17/1937066.html 2.正則分段數字: "12345678945612456".replace(new RegExp((\\d)(?(\\d{3})$),ig),"$1,") 其中用到了正則的后則判斷? 3.給legend設定寬度 發現IE下可以 火狐下…

spring對事務的控制 AOP

我解釋一下(* com.evan.crm.service.*.*(..))中幾個通配符的含義: |第一個 * —— 通配 任意返回值類型| |第二個 * —— 通配 包com.evan.crm.service下的任意class| |第三個 * —— 通配 包com.evan.crm.service下的任意class的任意方法| |第四個 .. —— 通配 方…

Opencv實現利用滑動條來調整閾值

#include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace std; #define WINDOW_NAME "【程序窗口】" //為窗口標題定義的宏 //*--------------------------【練習】利用滑動條來調整閾值-----------------------------…

07-對圖像進行膨脹操作

形態學中的膨脹操作即讓照片變得更大&#xff0c;與腐蝕操作互為逆運算 cv2.dilate(erosion,kernel,iterations 1) 第一個參數&#xff1a;圖像對象名稱 第二個參數&#xff1a;卷積核的大小 第三個參數&#xff1a;迭代次數 此時就可與腐蝕操作進行相結合&#xff0c;腐蝕去毛…

Java LocalDate類| parse()方法與示例

LocalDate類parse()方法 (LocalDate Class parse() method) Syntax: 句法&#xff1a; public static LocalDate parse(CharSequence c_seq);public static LocalDate parse(CharSequence c_seq, DateTimeFormatter fmtr);parse() method is available in java.time package. …

Xhtml學習筆記

1. XHTML 是什么&#xff1f; XHTML 指可擴展超文本標簽語言&#xff08;EXtensible HyperText Markup Language&#xff09;。 XHTML 的目標是取代 HTML。 XHTML 與 HTML 4.01 幾乎是相同的。 XHTML 是更嚴格更純凈的 HTML 版本。 XHTML 是作為一種 XML 應用被重新定義的 HTML…

08-開運算和閉運算

開運算和閉運算實則就是將腐蝕操作和膨脹操作結合而已&#xff0c;也就是個先后循序罷了 開運算&#xff1a;先腐蝕再膨脹 閉運算&#xff1a;先膨脹再腐蝕 cv2.morphologyEx(img_open,cv2.MORPH_OPEN,kernel) cv2.morphologyEx(img_close,cv2.MORPH_CLOSE,kernel) 第一個參數…

連通域標記——實現硬幣自動計件

前言 在自動計算圖像中有幾枚硬幣的任務中&#xff0c;分離出前景和背景后是否就可以馬上實現自動計件&#xff0c;如果可以&#xff0c;如何實現&#xff1f;如果不可以&#xff0c;為什么&#xff1f; 答案是否定的。二值化之后我們的得到的只是前景總像素的多少&#xff0c…

Storm資料匯總

一、Storm集群安裝部署 網上關于storm集群部署都大同小異。 Storm下載地址&#xff1a;http://storm-project.net Storm項目地址&#xff1a;https://github.com/nathanmarz/storm 目前的版本不支持ZooKeeper3.4.5版本&#xff0c;而支持ZooKeeper3.3.3版本。 我當時沒注意這…

getlong_Java即時類| 帶示例的getLong()方法

getlong即時類getLong()方法 (Instant Class getLong() method) getLong() method is available in java.time package. getLong()方法在java.time包中可用。 getLong() method is used to get the value as long for the given temporal field from this Instant. getLong()方…

python作品闡述_Python網絡編程基礎的作品鑒賞-

Python網絡編程基礎的作品鑒賞Python網絡編佳入門圖書&#xff01;175個完整&#xff0c;實踐出真知&#xff0c;SocketsDNS、Web Service、FTP、Email、SMTP、POP、IMAP、SocketServe、CGI、XML、Forking、數據庫客戶端、多線程、異步通信……完整涵蓋網絡編程的方方面面“這可…

09-梯度運算

梯度運算膨脹操作-腐蝕操作&#xff0c;這里的-操作是圖像的減法&#xff0c;可不是簡單的加減乘除運算 為了更加形象生動&#xff0c;先將膨脹和腐蝕操作的結果進行合并展示&#xff0c;然后再與梯度運算進行比較 cv2.morphologyEx(pie,cv2.MORPH_GRADIENT,kernel) 第一個參數…

JavaScript學習筆記-我的淺顯認識

一&#xff1a;什么是javascript? 它是一種基于對象和事件驅動的解釋性的安全的與平臺無關的免費的瀏覽器腳本語言。 二&#xff1a;有什么用途&#xff1f; 使表單的驗證放在客戶端&#xff0c;更快捷反應&#xff0c;增強網頁的交互性。設計一些特效&#xff0c;如菜單&…

典型瀑布模型四個階段_古典瀑布模型的不同階段

典型瀑布模型四個階段The different phases that are included in the classical waterfall model are: 經典瀑布模型包含的不同階段是&#xff1a; Feasibility study 可行性研究 Requirement analysis and specification 需求分析和規范 Design 設計 Coding and unit testin…

Unity-Shader-渲染隊列

Unity-Shader-渲染隊列 渲染簡介Unity中的幾種渲染隊列Background (1000)最早被渲染的物體的隊列。Geometry (2000) 不透明物體的渲染隊列。大多數物體都應該使用該隊列進行渲染&#xff0c;也就是Unity Shader中默認的渲染隊列。AlphaTest (2450) 有透明通道&#xff0c;需要進…

MyBatis ResultMap(2)

SQL 映射XML 文件是所有sql語句放置的地方。需要定義一個workspace&#xff0c;一般定義為對應的接口類的路徑。寫好SQL語句映射文件后&#xff0c;需要在MyBAtis配置文件mappers標簽中引用&#xff0c;例如&#xff1a; Xml代碼 <mappers> <mapper resource&qu…

形態學操作——腐蝕與膨脹

預備知識 結構元&#xff08;SE&#xff09; 1、結構元的中心一般來說是放在其重心位置處&#xff0c;但原則上原點的選擇是依賴于你要解決的問題的。 2、對圖像操作時&#xff0c;我們要求結構元是矩形陣列。&#xff08;在結構元的基礎上添加較少的背景元素實現&#xff09…

java集合轉換_java各種集合的轉換

內容&#xff1a;1、List轉Array 2、Array轉List3、String轉int[],String[](對單個字符) 4、數組、List、Set、Map相互轉換5、一行輸入多個元素方法常用集合&#xff1a;Map、Set、List、Array、String1、List轉Array&#xff…