我是python编程的新手,关键是我想在RGB和灰度图像矩阵中提取完全相同的矩阵或最小不同的共矩阵。 如果我使用嵌套for循环方法进行处理,则必须以O(n2)的速率计算整个矩阵。
我正在为上述问题提供伪代码: -
import cv2
def matrix_extract(rgb,gray,template):
rgb = cv2.imread("RGB.jpg",cv2.IMREAD_ANYCOLOR)
template =cv2.imread("template.jpg",cv2.IMREAD_ANYCOLOR)
gray = cv2.imread("Gray.jpg",cv2.IMREAD_ANYCOLOR) #Already gray scaled image
length,width,dim=rgb.shape
linear_matrix=gray.shape
for i in rgb:
for j in rgb:
if template_found[i,j]== rgb[i,j]:
rgb[i,j]=0,0,0
问题是我想要为给定模板矩阵的原始图像矩阵中包含的区域进行黑化。谢谢你的帮助。