matlab 图像处理 GUI 摄像头拍照,代码
时间: 2023-08-18 17:05:34 浏览: 137
以下是一个基于 MATLAB 图像处理工具箱的 GUI 摄像头拍照的代码示例:
```matlab
% 创建 GUI 界面
fig = uifigure('Name', '摄像头拍照');
cameraPanel = uipanel(fig, 'Title', '摄像头', 'Position', [0.05 0.1 0.4 0.8]);
previewAxes = uiaxes(cameraPanel, 'Position', [0.05 0.05 0.9 0.9]);
captureButton = uibutton(fig, 'Text', '拍照', 'Position', [280 20 100 30], 'ButtonPushedFcn', @(btn,event)captureImage());
% 创建摄像头对象
cam = webcam();
% 预览摄像头画面
preview(previewAxes, cam);
% 拍照函数
function captureImage()
% 获取摄像头当前画面
img = snapshot(cam);
% 显示拍摄的图片
imshow(img);
% 保存图片到文件
imwrite(img, 'capturedImage.jpg');
end
```
运行该代码后,会弹出一个 GUI 界面,其中包含一个摄像头预览窗口和一个拍照按钮。当用户点击拍照按钮时,程序会获取摄像头当前画面,显示在窗口中,并保存到文件 capturedImage.jpg 中。用户可以根据自己的需求对程序进行修改和扩展。
阅读全文