在numpy中,我希望获取一个3d颜色值数组(2d表示图像,其中每个像素都是RGB颜色)并为其应用一个棕褐色过滤器。假设一个颜色是由r, g, b
定义的,那么在对其应用棕褐色过滤器之后应该返回的颜色是:
sepia_r = .393*r + .769*g + .189&b
sepia_g = .349*r + .686*g + .168*b
sepia_b = .272*r + .534*g + .131*b
用一个大数组(大概是一个1080x864的3个长向量数组)来实时完成这个任务的最快方法是什么?在
Tags:
根据我在numpy speed方面的经验,我总是试图找到一个全球性的指导来完成整个工作。 我应该用r值排列一个数组,另一个数组用g值,最后一个数组用b值,然后使用multiple:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.multiply.html
假设
(height, width, channels)
的标准图像数组组织,您可以直接使用numpy
矩阵乘法。在相关问题 更多 >
编程相关推荐