#グレースケール画像から期待した値(0〜255)が取得できない
OpenCVとプログラムが楽し過ぎて、絶賛寝不足中のBaumと申します。
OpenCV実行環境は以下の通りです。
- OpenCV 3.4.8
以下のグレースケール画像(640×480)中の指定した行の画素値を取得したいです。
型の指定を何通りも変えてみましたが、取得した値を確認してみると、**期待している値(0〜255)**が配列に放り込まれていませんでした。
どこか間違っている所などありましたら、ご指摘いただけると幸いです。
以下、上記画像の240行目の値を取得するソースコードになります。
見やすいよう一部省略しています。
C++
1unsigned int tget_line[640]; //指定した行の1ピクセル毎の情報(0~255の値が格納されることを期待) 2 3int main(int argh, char* argv[]) 4{ 5 Mat gray=imread("bin.png",IMREAD_COLOR); // 用意したグレースケール画像をMat grayに代入 6 7 int x; 8 int y=240; //行を指定(h=480の中央240行目を指定) 9 10 for(x=0; x<640; ++x) 11 { 12 tget_line[x]=gray.at<int>(y,x); 13 printf("%d,\n,",tget_line[x]); 14 } 15 16 return 0; 17}
出力されたtget_line[]の値は以下のようになります。
黒い部分は正の値、白い部分はマイナスの値になっていますが、これらの値が0〜255段階表記であるものが求めている結果です。
C++
1-1717986919, 2-1717986919, 3-1717986919, 4-1701143910, 5-1717986662, 6-1701143911, 7-1734829928, 8-1717987176, 9-1717986919, 10-1717986919, 11-1717986919, 12-1701143911, 13-1717921126, 14-1717986919, 15-1717986919, 16-1717986919, 17-1717986919, 18-1717986919, 19-1717986919, 20-1717986919, 21-1717986919, 22-1701209703, 23-1717986662, 24-1701143911, 25-1717921126, 26-1717986919, 27-1717986919, 28-1717986919, 29-1717986919, 30-1701143911, 31-1717921126, 32-1717986919, 33-1701143911, 34-1717921126, 35-1717986919, 36-1717986919, 37-1701209703, 38-1701143910, 39-1717986918, 40-1717986919, 41-1701144167, 42-1717986918, 43-1717986919, 44-1717986919, 45-1717986919, 46-1717986919, 47-1717986919, 48-1701143911, 49-1717986919, 50-1717986919, 51-1717986919, 52-1717986919, 53-1717986919, 54-1734829927, 55-1718052712, 56-1717986919, 57-1717986919, 58-1717986919, 59-1734829671, 60-1734829928, 61-1717986919, 62-1717986919, 63-1717986919, 64-1734829928, 65-1717987176, 66-1717986919, 67-1701209703, 68-1717986662, 69-1717986919, 70-1717986919, 71-1717986919, 72-1717986919, 73-1717986919, 74-1717986919, 75-1717986919, 76-1717986919, 77-1717986919, 78-1734829927, 79-1718052712, 80-1717986919, 81-1701143911, 82-1717921126, 83-1701144167, 84-1717986918, 85-1701209703, 86-1717986662, 87-1717986919, 88-1734829928, 89-1701144424, 90-1701143910, 91-1717986919, 92-1717986919, 93-1717986919, 94-1717986919, 95-1717986919, 96-1734829927, 97-1718052712, 98-1717986919, 99-1717986919, 100-1734764135, 101-1717987176, 102-1734829927, 103-1717986919, 104-1734829671, 105-1734829928, 106-1717986919, 107-1717986919, 108-1734829927, 109-1718052712, 110-1717986919, 111-1717986919, 112-1734829928, 113-1717987176, 114-1717986919, 115-1717986919, 116-1734829671, 117-1734829928, 118-1734829928, 119-1734829928, 120-1734829928, 121-1734829928, 122-1734829928, 123-1734829928, 124-1734829928, 125-1734829928, 126-1734829928, 127-1734829928, 128-1734829928, 129-1751672936, 130-1751672937, 131-1734830185, 132-1734829928, 133-1734829928, 134-1717987176, 135-1717986919, 136-1734829928, 137-1734829928, 138-1751672936, 139-1734895721, 140-1734829928, 141-1751672936, 142-1751672937, 143-1734830185, 144-1751672936, 145-1751672937, 146-1751672937, 147-1734829929, 148-1751672937, 149-1751672937, 150-1751672937, 151-1734895721, 152-1751672680, 153-1751672937, 154-1751672937, 155-1751672937, 156-1751672937, 157-1768450153, 158-1751673194, 159-1751672937, 160-1751672937, 161-1751672937, 162-1768515945, 163-1768515946, 164-1768515946, 165-1768515946, 166-1768515946, 167-1768515946, 168-1768515946, 169-1751672937, 170-1751672937, 171-1734829929, 172-1751672937, 173-1751672937, 174-1751672937, 175-1751672937, 176-1751672937, 177-1751672937, 178-1751672937, 179-1751672937, 180-1768515945, 181-1751738730, 182-1751672937, 183-1751672937, 184-1751738730, 185-1734830185, 186-1751672936, 187-1768515946, 188-1751673194, 189-1734829929, 190-1768450153, 191-1768515946, 192-1768515946, 193-1785293162, 194-1819044459, 195-1869573997, 1961334282119, 197471617359, 198471604252, 199505092891, 200488447518, 201471604253, 202471538459, 203471604252, 204488447260, 205438049820, 206437918234, 207437918234, 208437918234, 209421075482, 210437918233, 211421075225, 212437917977, 213421075226, 214437852441, 215421075482, 216437918233, 217421141018, 218421075225, 219421075225, 220421075225, 221421075225, 222421075225, 223404298009, 224421074968, 225404232217, 226404232216, 227387389464, 228387389207, 229404232216, 230404232216, 231387389208, 232387455000, 233387389207, 234404232215, 235387389207, 236387389207, 237370546199, 238353768982, 239387388693, 240387389207, 241353768982, 242353703189, 243370546197, 244353768982, 245353703189, 246353703189, 247404100630, 248387389464, 249370546199, 250353703189, 251353703189, 252353703189, 253336925973, 254370545684, 255387389206, 256387323414, 257353703703, 258353703189, 259353703189, 260353703189, 261353703189, 262353703189, 263336860437, 264336860180, 265353703189, 266353703189, 267353703189, 268353703189, 269353703189, 270353703189, 271353637396, 272353703189, 273353703189, 274353703189, 275353703189, 276370546197, 277353768982, 278353703189, 279353703189, 280370414612, 281370546198, 282353703190, 283370546198, 284370546198, 285370546198, 286370480405, 287370546198, 288387389206, 289387389207, 290370546455, 291370546198, 292420943639, 293320018713, 2941482184723, 295-1819308145, 296-1802202221, 297-1785358956, 298-1768515946, 299-1751673194, 300-1751672937, 301-1768515946, 302-1768515946, 303-1768515946, 304-1768515946, 305-1768515946, 306-1751672938, 307-1768450153, 308-1768515946, 309-1768515946, 310-1751672937, 311-1751672937, 312-1768515945, 313-1751672937, 314-1768515689, 315-1751672938, 316-1751672937, 317-1751672937, 318-1751672937, 319-1768450153, 320-1768515946, 321-1768515946, 322-1751672937, 323-1751672937, 324-1751672937, 325-1751672937, 326-1734830185, 327-1734829928, 328-1734895721, 329-1751672680, 330-1751672937, 331-1734895721, 332-1734829928, 333-1751672936, 334-1734895721, 335-1734829928, 336-1751672936, 337-1734895721, 338-1751672680, 339-1751672937, 340-1734895721, 341-1734829928, 342-1734829928, 343-1751672937, 344-1734830185, 345-1734829928, 346-1734829928, 347-1717987176, 348-1717986919, 349-1734829928, 350-1734829928, 351-1734829928, 352-1701143910, 353-1734829414, 354-1734829928, 355-1734829928, 356-1734829928, 357-1734829928, 358-1717986919, 359-1734829671, 360-1734829928, 361-1717986919, 362-1717986919, 363-1717986919, 364-1734829928, 365-1717987176, 366-1717986919, 367-1717986919, 368-1717986919, 369-1701143911, 370-1734764135, 371-1717987176, 372-1717986919, 373-1717986919, 374-1717986919, 375-1717986919, 376-1717986919, 377-1717986919, 378-1734829927, 379-1718052712, 380-1701144167, 381-1701143910, 382-1717921126, 383-1717986919, 384-1717986919, 385-1701143910, 386-1701143910, 387-1717986918, 388-1717986919, 389-1701144167, 390-1701143910, 391-1701143910, 392-1717986662, 393-1717986919, 394-1701209703, 395-1717986662, 396-1701143911, 397-1717921126, 398-1717986919, 399-1717986919, 400-1701143910, 401-1717986662, 402-1701143911, 403-1701143910, 404-1701143910, 405-1701143910, 406-1701143910, 407-1701143910, 408-1701143910, 409-1701143910, 410-1701143910, 411-1701143910, 412-1701143910, 413-1701143910, 414-1701143910, 415-1701143910, 416-1701143910, 417-1701143910, 418-1701078117, 419-1701143910, 420-1701143910, 421-1684366694, 422-1701143653, 423-1701143910, 424-1701143910, 425-1701143910, 426-1701143910, 427-1701143910, 428-1701143910, 429-1701143910, 430-1701143910, 431-1701143910, 432-1701143910, 433-1701143910, 434-1701143910, 435-1701143910, 436-1701143910, 437-1701143910, 438-1701143910, 439-1684300901, 440-1701143653, 441-1701143910, 442-1701143910, 443-1701143910, 444-1684300902, 445-1684300901, 446-1701143653, 447-1684300902, 448-1684300901, 449-1701143653, 450-1701143910, 451-1701143910, 452-1701143910, 453-1701143910, 454-1701143910, 455-1701143910, 456-1701143910, 457-1701143910, 458-1701143910, 459-1701143910, 460-1701078117, 461-1701143910, 462-1701143910, 463-1684300901, 464-1684300901, 465-1701143909, 466-1684300901, 467-1684300901, 468-1701143909, 469-1684366694, 470-1684300901, 471-1684300901, 472-1701078117, 473-1701143910, 474-1684300902, 475-1684300901, 476-1701143653, 477-1701143910, 478-1684366694, 479-1701143653, 480-1684300902, 481-1734764135, 482-1734829928, 483-1717986920, 484-1717986919, 485-1701144167, 486-1701143910, 487-1734829928, 488-1717987176, 489-1717986919, 490-1701143910, 491-1717986662, 492-1701143911, 493-1701143910, 494-1717986662, 495-1734829927, 496-1717986919, 497-1717986919, 498-1717986919, 499-1717986919, 500-1717986919, 501-1717986919, 502-1717986919, 503-1717986919, 504-1717986919, 505-1701209703, 506-1701143910, 507-1717986918, 508-1717986919, 509-1717986919, 510-1717986919, 511-1717986919, 512-1717986919, 513-1717986919, 514-1701143910, 515-1717986662, 516-1717986919, 517-1717986919, 518-1717986919, 519-1717986919, 520-1717986919, 521-1717986919, 522-1701143911, 523-1734764135, 524-1734829928, 525-1701143912, 526-1717986919, 527-1701144167, 528-1701143910, 529-1717986919, 530-1717986919, 531-1717986919, 532-1734829928, 533-1734829928, 534-1734829928, 535-1718052712, 536-1717986919, 537-1717986919, 538-1717986919, 539-1734829671, 540-1717986920, 541-1701143910, 542-1701143910, 543-1717986918, 544-1734829928, 545-1734829928, 546-1717986920, 547-1717986919, 548-1717986919, 549-1717986919, 550-1717986919, 551-1717986919, 552-1717986919, 553-1717921126, 554-1717986919, 555-1734829927, 556-1734829928, 557-1734829928, 558-1717986920, 559-1718052712, 560-1717986919, 561-1717986919, 562-1701143910, 563-1717986662, 564-1717986919, 565-1734764135, 566-1734829928, 567-1734829928, 568-1734764135, 569-1717987176, 570-1701143911, 571-1717986919, 572-1717986919, 573-1717986919, 574-1717986919, 575-1717986919, 576-1734829927, 577-1734829928, 578-1717987176, 579-1717986919, 580-1734764135, 581-1717987176, 582-1734829927, 583-1718052712, 584-1717986919, 585-1717986919, 586-1718052712, 587-1717986919, 588-1734829927, 589-1734829928, 590-1717987176, 591-1717986919, 592-1734829928, 593-1734829928, 594-1734829928, 595-1734764135, 596-1734829928, 597-1734829928, 598-1734829928, 599-1734829928, 600-1734829928, 601-1734829928, 602-1734829928, 603-1734829928, 604-1734829928, 605-1734829928, 606-1734829928, 607-1734829928, 608-1751672680, 609-1751672937, 610-1734895721, 611-1734829928, 612-1751672936, 613-1751607144, 614-1734830185, 615-1734829928, 616-1734895721, 617-1734829928, 618-1751672936, 619-1734895721, 620-1734829928, 621-1751672936, 622-1751672937, 623-1734830185, 624-1768515944, 625-1751672937, 626-1751672937, 627-1751672937, 628-1751672937, 629-1751672937, 630-1751672937, 631-1751672937, 632-1751672937, 633-1768515945, 634-1768450153, 635-1768515946, 636-1751672938, 637-1768450153, 638-1768515946, 639-1768515946, 640-1751738730, 641
質問とは関係ないとは思われますが、このグレースケール画像はWebカメラから取り込んだMat frame画像(YUV422)をcvtColor関数にて第三引数をCV_BGR2GRAYとし、グレースケール化処理を施した後に、Mat grayに保存した画像です。
C++
1cvtColor(frame,gray,CV_BGR2GRAY);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/22 09:09