0
привета ребята у меня есть проблемы с этим кодомправильно ФОМ преобразования Vb в C#
if(cbFilterOnColor.Checked == true)
{
imgGrayColorFiltered == imgSmoothed.InRange(new Bgr(dblMinBlue, dblMinGreen, dblMinRed), new Bgr(dblMaxBlue, dblMaxGreen, dblMaxRed));
}
я ошибка, которая говорит мне это: «Только назначение приращение вызова декремента и новые выражения объекта может быть использован в качестве заявления "
что я могу сделать с этим ...
dblMax и dblMin заполнены выпадающие списки с номерами от 0 до 255. и imgGrayColorFiltered является тип Image<Bgr, Byte>
PS: я хотел, чтобы преобразовать это из VB в C#
imgGrayColorFiltered = imgSmoothed.InRange(New Bgr(dblMinBlue, dblMinGreen, dblMinRed), New Bgr(dblMaxBlue, dblMaxGreen, dblMaxRed))
В назначении C# используется единственный '=', double double '=='. – Dirk
1) 'if (something == true)' может быть заменен на 'if (something)'. 2) замените 'imgGrayColorFiltered == ...' на 'imgGrayColorFiltered = ...', как вы хотите назначить vanue (=) и сравнить (==). – MichaelS
Я думаю, вы не указали, какова ваша фактическая проблема. Второй раздел уже находится в формате C#. И, как сказал Дирк, '=' для назначения и '==' для сравнения. – sora0419