Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X优胜美地默认桌面混合模式?_Macos_Opencv_Image Processing - Fatal编程技术网

Macos Mac OS X优胜美地默认桌面混合模式?

Macos Mac OS X优胜美地默认桌面混合模式?,macos,opencv,image-processing,Macos,Opencv,Image Processing,我似乎找不到苹果用来绘制OSX桌面屏幕的混合模式的信息。更具体地说,在我的桌面上,我有一个半透明的窗口,它位于另一个窗口的顶部。我确切地知道半透明窗口中画的是什么,我知道它的alpha(=0.5)。您可以从前两张图片中看到这一点 我尝试使用openCV“反转”线性混合两幅图像,这导致第三幅图像不正确,因为如果仔细观察,它仍然显示所有绘制的内容。我确信我使用了错误的混合模式,但是我找不到OSX用来绘制桌面的信息。互联网上是否有任何资源可以帮助我理解OSX桌面使用的混合模式 编辑: 根据要求,上

我似乎找不到苹果用来绘制OSX桌面屏幕的混合模式的信息。更具体地说,在我的桌面上,我有一个半透明的窗口,它位于另一个窗口的顶部。我确切地知道半透明窗口中画的是什么,我知道它的alpha(=0.5)。您可以从前两张图片中看到这一点

我尝试使用openCV“反转”线性混合两幅图像,这导致第三幅图像不正确,因为如果仔细观察,它仍然显示所有绘制的内容。我确信我使用了错误的混合模式,但是我找不到OSX用来绘制桌面的信息。互联网上是否有任何资源可以帮助我理解OSX桌面使用的混合模式

编辑:

根据要求,上传了一个类似的输入图像。我没有与第一个示例对应的原始图像


苹果的OSX颜色管理配置文件导致了这个问题。第一幅图像是桌面上某个区域的屏幕截图,这意味着颜色已调整为当前显示器使用的颜色配置文件


用作过滤器的第二个图像是通过编程创建的,因此不会调整为显示的颜色配置文件。因此,任务是找出当前显示器的颜色配置文件,并根据该配置文件调整过滤器图像。通过这种方式,颜色将匹配,并允许您正确混合图像。

您能否提供有关如何执行“反向”线性混合的更多信息?这是我在Stackoverflow上提出的一个问题。我已经在另一个实验中测试过了。我可以混合两个给定的图像,然后恢复它没有问题。但是,使用上述两个图像执行此操作不起作用。我能重现你的结果。我下载了两张图片,做了相反的操作,得到了你的第三张图片:“org=cv2.addWeighted(bld,2,fil,-1,0)”这是在Windows上的,所以我认为这不是Mac的东西。这可能与数学有关。你能添加原始图像吗?谢谢你试图弄清楚发生了什么,我上传了另一张图像,因为我没有原始图像。我刚刚试着在Windows计算机上运行我正在进行的项目,它在那里工作得非常好。因此,OSX捕获屏幕截图的方式与绘制桌面的方式之间存在差异。