【matlab程式碼練習12】將目標邊緣標記為紅色
首先讀取影象,採用canny運算元提取目標的邊緣,在原影象中將邊緣部分設定為白色,然後建立三通道影象,將目標的邊緣部分設定成紅色(其他顏色也可以)。程式碼如下:
close all; clear; clc; I = imread('rice.png'); figure; subplot(221), imshow(I); J = edge(I, 'canny'); subplot(222), imshow(J); I(J) = 255; % 將邊緣處設定為白色,其他畫素值不變 subplot(223), imshow(I); COLOR = [255, 0, 0]; % 將邊緣設定為紅色 r = I; g = I; b = I; r(J) = COLOR(1); g(J) = COLOR(2); b(J) = COLOR(3); K = cat(3, r, g, b); %將矩陣r,g,b串聯 subplot(224), imshow(K);
相關推薦
【matlab程式碼練習12】將目標邊緣標記為紅色
首先讀取影象,採用canny運算元提取目標的邊緣,在原影象中將邊緣部分設定為白色,然後建立三通道影象,將目標的邊緣部分設定成紅色(其他顏色也可以)。程式碼如下: close all; clear;
【matlab程式碼練習19】積累的小程式碼
1. 隨意輸入10個1-10之間的數字,返回數值在2-6之間(不包括2和6)的數字的位置 clear; clc; A = uint8(10*rand(1, 10)) B = (A>2) & (A<6) weizhi = find(B == 1) 2.
【matlab程式碼練習10】影象增強相關的若干程式碼
一、函式brighten()的使用 % 通過函式brighten()調整影象的亮度 % 在MATLAB中還可以通過函式brighten()改變灰度影象的亮度。 % 在使用函式brighten()改變影象的亮度時,通常放到影象顯示函式imshow()的後面。 % bright
【C/C++程式碼練習12】正序分解非負整數
題目 輸入一個非負整數,正序輸出它的每一位數字。例如輸入12345,則輸出1 2 3 4 5。例如輸入7000,則輸出7 0 0 0。 解法如下 #include <stdio.h&
【C/C++程式碼練習26】PTA 然後是幾點
有時候人們用四位數字表示一個時間,比如1106表示11點零6分。現在,你的程式要根據起始時間和流逝的時間計算出終止時間。 讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結果也表示為四位數字。當小時為個位數時,
【C/C++程式碼練習11】1-1/2+1/3-1/4+...+1/n的兩種計算方法
方法一: #include <stdio.h> #include <math.h> int main(void) { int n; scanf("%d",
【C/C++程式碼練習27】PTA BCD解密
BCD數是用一個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果一個BCD數的十六進位制是0x12,它表達的就是十進位制的12。但是小明沒學過BCD,把所有的BCD數都當作二進位制數轉換成十進位制輸出了。於是BCD的0x12被輸出成了十進位制的18了! 現在,你的
【Spark深入學習 -12】Spark程序設計與企業級應用案例02
提升 算子 lin count() roi println groupby 工作問題 衍生 ----本節內容------- 1.遺留問題答疑 1.1 典型問題解答 1.2 知識點回顧 2.Spark編程基礎 2.1 Spark開發四部曲 2.2 RDD典型實例
jzoj5141 【NOI2017模擬6.12】說無可說
題目 display nbsp stdout hid sed targe view n) 傳送門:https://jzoj.net/senior/#main/show/5141 【題目大意】 給出n個字符串,求有多少組字符串之間編輯距離為1~8。 n<=200,∑|S
【實用代碼片段】將json數據綁定到html元素 (轉)
bsp lac website dex spl his can ace htm jQuery擴展 jQuery.fn.extend({ ‘jsonBind‘:function(json){ var dom=this; dom.find(‘[json-b
【bzoj 4554】【Tjoi2016&Heoi2016】【NOIP2016模擬7.12】遊戲
Go AI %d amp noip 現在 匹配 .net space 題目 分析 當沒有石頭的時候,就用二分圖匹配來做。 但現在加入了石頭, 所以,求出每行和每列聯通快的個數,如果有一塊平地,包括在某個行聯通塊以及某個列聯通塊中,連邊。 //無聊打了網絡流,匈牙利也可以
【Matlab提取離散元素】矩陣取出多個離散元素
由於Matlab是按照列優先儲存資料,矩陣實際也是一維陣列: 對於零矩陣C[5*11]是5行11列. 使[1;2;3;4;5]行的 [3;4;6;8;9]列,五個元素為1如下程式碼: 基本思想:每列5個元素對應的列select_minQ-1乘以5,計算每列最後一個元素的座標位置; #由於
國家氣象資料中心Java-api資料對接【Java程式碼-少平】
Java實現Web Api介面遠端呼叫 package com.watering.as.web.utils; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; impor
【makefile學習記錄3】偽目標的引入
通過前兩課的學習,我們知道makefile中的基本組成的元素是規則。那麼makefile中的目標究竟是什麼呢? 在預設情況下: make認為目標對應著一個檔案; make比較目標檔案和依賴檔案的新舊關係,決定是否執行命令; make以檔案處理作為第一優先順序。 make的
【Stimulsoft Reports PHP教程】將匯出的報表傳送到伺服器
下載Stimulsoft Reports PHP最新版本 此示例顯示如何使用HTML檢視器在PHP伺服器端傳送和儲存匯出的報表。為此,您需要新增onEndExportReport事件處理程式。此外,如果要僅在伺服器端儲存匯出的報表,則需要阻止內建檔案處理。為此,只需將event.preventDefau
【機器學習筆記12】聚類(k-means)
K-means 演算法 演算法流程如下: (1)在樣本中選擇兩個點(也可以是若干個)作為種子點; (2)計算其餘各個樣本離該種子點的距離,並將其分為兩類; (3)將種子點移到(2)所分為的兩類的中間; (4)重複(2)(3)直到種子不再移動; K-means
JZOJ 5222. 【GDOI2018模擬7.12】A (Standard IO)
題目連結: Click here Solution 設 v a l
【每天積累一點點】將PopupWindow顯示在指定位置
//以想在控制元件tvMl的右下角顯示PopupWindow為例(popupWindow的右上角在tvMl的右下角) View popPhotoView = LayoutInflater.from(this).inflate(R.layout.popup_ml_choos
【linux】將ubuntu終端輸出為檔案
方案一: tee tee --help 用法:tee [選項]… [檔案]… 將標準輸入複製到每個指定檔案,並顯示到標準輸出。 -a, --append 內容追加到給定的檔案而非覆蓋 -i, --ignore-interrupts 忽略中斷訊號 -p diagnose
【LeetCode 108】將有序陣列轉換為二叉搜尋樹
將一個按照升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序陣列: [-10,-3,0,5