fix: sobel and scharr.

This commit is contained in:
yulinjie 2025-06-05 16:04:37 +08:00
parent c15e96d96e
commit 2efdf05b93
4 changed files with 9 additions and 6741 deletions

View File

@ -380,7 +380,7 @@ namespace cv
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vprevx = vrowx;
for (int x = 1; x < width - 1; x += vl)
for (int x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
vint16m8_t vsrow0, vsrow1, vsrow2;
@ -641,7 +641,7 @@ namespace cv
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vprevx = vrowx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
vint16m8_t vsrow0, vsrow1, vsrow2;
@ -874,7 +874,7 @@ namespace cv
vfloat32m8_t vprevx = vrowx;
vfloat32m8_t vnextx;
for (int x = 1; x < width - 1; x += vl)
for (int x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m2(width - x - 1);

View File

@ -339,7 +339,7 @@ namespace cv
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vprevx = vrowx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
@ -544,7 +544,7 @@ namespace cv
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vint16m8_t vprevx = vrowx, vnextx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
@ -2202,7 +2202,7 @@ namespace cv
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vprevx = vrowx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
@ -2397,7 +2397,7 @@ namespace cv
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
vint16m8_t vprevx = vrowx, vnextx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m4(width - x - 1);
@ -3973,7 +3973,7 @@ namespace cv
vfloat32m8_t vprevx = vrowx;
vfloat32m8_t vnextx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m2(width - x - 1);
@ -4158,7 +4158,7 @@ namespace cv
vfloat32m8_t vprevx = vrowx;
vfloat32m8_t vnextx;
for (x = 1; x < width - 1; x += vl)
for (x = 0; x < width - 1; x += vl)
{
vl = __riscv_vsetvl_e8m2(width - x - 1);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff