[英]Create a Binary Image
我有一個關於在MATLAB中創建二進制映像的問題。 我想創建一個3907x3713
像素的二進制圖像。 每個像素由矩陣中的位置表示(I假定)。 除了介於1000-1500
( x
軸)和2000-2500
( y
軸)之間的像素外,每個像素都必須為黑色(所以我猜值為0
),這些像素必須為白色(我想值為256
)。
首先,我創建一個具有3907
行和3713
列的矩陣。 我用零填充這些(通過功能zeros
)。 但是,比起我想要找到一種簡單的方法來替換值256
的簡單方法,我更加256
。
感謝您的時間和幫助。
zeros函數返回一個double數組。
要創建僅具有黑白顏色的真正二進制圖像,請將數組轉換為邏輯類型:
im=logical(zeros(3907, 3713));
這將有助於顯着減少(64倍)的內存使用。
在這種圖像中,0用於黑色,1用於白色。 不允許其他值。
所以,要創建一些白色像素使用
im(1000:1500,2000:2500) = 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.