Taking rgb values in a video preview dynamically(i.e run time)
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello everyone!! I am stuck with a serious problem here! I have my video preview showing up in GUI. I wanted the user to select a particular color or a particular portion of the image by selecting it with mouse. Then I want to take the rgb values of the selected color into the program and operate with it. The part where the user has to select a portion of the image, I have no idea how to do it. I thought of using the crop function, but how to use it in run time. And all of this I have to do it in GUI and while the program is running. Please help.. :)
0 comentarios
Respuesta aceptada
Image Analyst
el 26 de Abr. de 2013
You can use imrect() or rbbox() to let the user select a box. Not sure if it works over a live image, but you could try it. If it doesn't, then capture a frame and let the user draw over that, then turn the video live again. To get the subimage out, you have to call getsnapshot(), which returns a frame from the live video into a variable in your program. Then you can use imcrop() to extract out that portion if you want, and then do whatever you want with it.
0 comentarios
Más respuestas (1)
Anchit Dhar
el 26 de Abr. de 2013
You can also try using the ROIPosition property of the videoinput object to get that subimage.
0 comentarios
Ver también
Categorías
Más información sobre Image Preview and Device Configuration en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!