奇怪的 rgb2gray 行为,会产生非常深色调和对比度的图像

发布于 2024-12-11 19:21:00 字数 382 浏览 0 评论 0原文

我正在使用 matlab 通过网络摄像头捕获图像,作为 RGB 图像,

 vid=videoinput('winvideo',1,'YUY2_160x120');
 vid.ReturnedColorSpace='rgb';
 I = getsnapshot(vid);

然后当我尝试以下操作时:

image(rgb2gray(I))

我得到类似以下内容的信息: 在此处输入图像描述

当我不使用 rgb2gray 时,图像看起来完全正常且颜色良好...

我是否使用了错误的函数这里?

I'm using matlab to capture an image through the webcam, as an rgb image

 vid=videoinput('winvideo',1,'YUY2_160x120');
 vid.ReturnedColorSpace='rgb';
 I = getsnapshot(vid);

then when I try the following:

image(rgb2gray(I))

I get something like :
enter image description here

when I dont rgb2gray, the image looks completely fine and in color...

am I using the wrong function here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独岁月 2024-12-18 19:21:00

在我看来,你有一个非灰度色彩图。
尝试添加

colormap('gray')

That looks to me like you have a non-grayscale colormap.
Try adding

colormap('gray')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文