1
3
我认为不可能根据背景图像自动反转绘图的颜色。你也许可以把情节光栅化,然后把它和图像结合起来(异或?). 这是另一个解决方案。 如果可以使用闭合标记,如圆、正方形、三角形,则可以设置不同的markeredgecolor和markerfacecolor,以便标记在不同颜色下可见。
|
2
2
这是可能的。 假设您知道您的图像是什么样的,您可以执行以下操作:
编辑:现在已经测试过了,应该可以工作了。 edit2:将原始图像的一半反转,可以更清楚地看到这是如何工作的 edit3:合并了gnovice建议的修改形式 edit4:修正了ab指出的错误 |
3
1
我知道没有自动的方法可以让你的绘制点根据它们后面像素的颜色改变颜色。记住你不会 有 只使用 eight predefined color specifications (即“R”表示红色,“B”表示蓝色)。可以为绘制的点选择在基础图像中不常见的rgb颜色规范。例如:
您可以通过一些简单的代码以编程方式找到最不常用的颜色,这些代码选取图像中最不常用的颜色值。下面是一个例子:
上述代码首先将图像数据重塑为m×3矩阵,其中m是图像像素的数量,并且三列分别包含红色、绿色和蓝色值。使用 HIST ,然后为每个列找到具有最小bin(即最低频率)的值。这三个值成为绘图颜色的rgb三元组。当图像被这种颜色的随机点覆盖时,它会给出以下绘图:
注意,在这种情况下,上面的代码为绘图点选择了一种亮蓝色,这恰好是一种没有出现在图像中的颜色,从而提供了良好的对比度。 |
4
0
如果需要绘制分散的点,这非常简单,看起来相当不错:
如果你需要更复杂的东西,请给我留言。 |
Y.C. · 以不同颜色打印x轴上方的y值 2 年前 |
dd24 · 在MATLAB中逐部分执行python程序 2 年前 |
fateme · MATLAB,神经网络 2 年前 |
Marta · 使用*时出错-内部尺寸矩阵必须一致 6 年前 |
Morpheus · x*x^T的Matlab符号计算 6 年前 |
Lawa · 如果列中的一个元素等于零,则将整列设为零 6 年前 |