我需要生成一个 11x11 像素的图像,在图像的中心有一个 5x5 像素的正方形,背景的灰度为 0,正方形的灰度为 50。我需要计算给定图像的梯度由罗盘算子,考虑到图像没有噪声(简单推导)。我不知道如何计算这个,我不知道我的图像函数是什么,我只有一些有用的公式,但很难应用。我尝试应用 Sobel 运算符,我得到0,我认为结果是错误的,但是由于图像,它是无噪音的,如果我使用这个公式,计算将被简化,但我不知道从哪里开始......
假设您要计算一个单元格在水平方向上的梯度,该单元格紧邻增加的灰度值的中心区域(我将像素标记为灰色),然后将运算符中的值(指示的小数字)乘以邻接相邻像素的灰度值(用绿色圈起来)并将它们相加:
在这个例子中,这会给你:((−1∗50)+(−1∗50)+(−1∗50)+(0∗0)+(0∗0)+(0∗0)+(1∗0)+(1∗0)+(1∗0))=−150((−1∗50)+(−1∗50)+(−1∗50)+(0∗0)+(0∗0)+(0∗0)+(1∗0)+(1∗0)+(1∗0))=−150
所以那个像素的水平方向的梯度是-150。(如果您使用该特定运算符)