使用OpenCV将灰度图像转换为负片

时间:2017-04-28 16:27:22

标签: c++ opencv

我正在尝试制作一个简单的功能,使用 openCV 将灰度图像转换为负片。下面我有函数的代码:

Integer numberOfBeans = environment.getRequiredProperty("myApp.numberOfBeans", 
                           Integer.class);

当我尝试构建应用程序时,我收到以下错误:

enter image description here

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:6)

OpenCV提供了各种矩阵运算,可以在matrix expressions中组合使用。从标量中减去矩阵就是其中之一。

因此,在我看来,将灰度图像转换为负像的简单函数看起来像这样:

_renderElement(item, header){
    switch (header) {
         case "Items": return item.product.pictures[0] ? 
                      <td>
                        <img src={item.product.pictures[0].url} alt={item.name}/>
                      </td>
                      : <td><Items/></td>
         case "Accessories": return item.accessory.pictures[0] ?
                    <td>
                      <img src={item.accessory.pictures[0].url} alt={item.name}/>
                    </td>
                    : <td><Items/></td>)
         case "Add Ons": return item.add_on.pictures[0] ?
                      <td>
                        <img src={item.add_on.pictures[0].url} alt={item.name}/>
                      </td>
                      : <td><Items/></td>
         default: return null;
    }
}

答案 1 :(得分:2)

i < img.rows代替row

答案 2 :(得分:0)

您的所有代码都是正确的,但 img.rows 不是行,所以正确的

  

for(int i = 0; i&lt; img.rows; i ++)