[討論]為何camera程式要轉成hsv確無法即時跑出影像?已回收

看板MATLAB作者 (白開水)時間15年前 (2010/12/16 04:06), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
之前我用rgb去找顏色時,影像都可以同步撥放顯示出來 但是為求精準自從換成hsv後每次都只能等到程式跑完後才能看到影像最後結果? 正常來說是要跟之前利用rgb去找顏色時一樣即時呈現視頻 請問我程式哪裡步驟觀念有錯? vid = videoinput('winvideo', 1,'RGB24_640x480'); set(vid, 'FramesPerTrigger', Inf); set(vid, 'ReturnedColorspace', 'rgb') vid.FrameGrabInterval = 5; start(vid) while(vid.FramesAcquired<=100) s = zeros(480,640); data = getsnapshot(vid); hsv = rgb2hsv(data); h = hsv(:,:,1); s(h > 0.09564 & h < 0.9749 ) = 1; bw = bwlabel(s,8); stats = regionprops(bw,'Centroid'); imshow(data) hold on for object = 1:length(stats) bc = stats(object).Centroid; plot(bc(1),bc(2), 'm+'); a=text(bc(1)+15,bc(2), strcat('X: ', num2str(round(bc(1))), ' Y: ', num2str(round(bc(2))))); set(a, 'FontName', 'Arial', 'FontWeight', 'bold', 'FontSize', 12, 'Color', 'yellow'); end hold off end stop(vid) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.166.208

12/16 12:16, , 1F
我測試一下沒問題啊 通常會發生問題就是 跑不動
12/16 12:16, 1F

12/16 12:17, , 2F
vid.FrameGrabInterval = 5; 你把它調高一點
12/16 12:17, 2F

12/16 12:17, , 3F
,'RGB24_640x480'); 這邊調低一點啊 我都用160*120
12/16 12:17, 3F

12/16 12:19, , 4F
你不用小一點跑 你寫到後來根本跑不動
12/16 12:19, 4F
文章代碼(AID): #1D2H-zBJ (MATLAB)
文章代碼(AID): #1D2H-zBJ (MATLAB)