Færdiggjort

Debug simple OpenCV issue in Managed C++

Hi there,

I am opening a bmp image and converting it into CV::MAT format (opencv) . And then write that image into disk. Following is the code I am using. If I am using grayscale image, the writing to disk is working fine. If I am using a color image I am getting a memory access violation. Can you please let me know how to fix this?

Bitmap^ sourceBMP;

sourceBMP = gcnew Bitmap("C:/opencv/[url removed, login to view]", true);

//sourceBMP = gcnew Bitmap("C:/opencv/[url removed, login to view]", true);

cv::Mat cvImg, cvImg_out;

System::Drawing::Rectangle rect = System::Drawing::Rectangle(0, 0, sourceBMP->Width, sourceBMP->Height);

bmp_Depth = System::Drawing::Bitmap::GetPixelFormatSize(sourceBMP->PixelFormat);

bmp_BitsPerPixel = bmp_Depth / 8;

bitmapData = sourceBMP->LockBits(rect, System::Drawing::Imaging::ImageLockMode::ReadWrite, sourceBMP->PixelFormat);

stride = Math::Abs(bitmapData->Stride);

if (bmp_Depth == 8) cvImg = cv::Mat(sourceBMP->Height, stride, CV_8UC1, (char*)bitmapData->[url removed, login to view]());

if (bmp_Depth == 24) cvImg = cv::Mat(sourceBMP->Height, stride, CV_8UC3, (char*)bitmapData->[url removed, login to view]());

cv::imwrite("C:/opencv/[url removed, login to view]", cvImg);

if (bmp_Depth == 24)

{

cv::cvtColor(cvImg, cvImg_out, CV_BGR2XYZ);

cv::imwrite("C:/opencv/[url removed, login to view]", cvImg_out);

}

Evner: C++ Programmering

Se mere: writing in math, writing height, math programming, math in programming, math and programming, c programming char, char in c programming, char c programming, simple data entry anyone can, jquery issue simple project, simple latex presentation template can add company logo, can convert access database web application, can fit website joomla wrapper width, can backup access database vbnet, can convert access database exe, can convert access 2007 exe, can button access search record, can let users edit xml file server

Om arbejdsgiveren:
( 108 bedømmelser ) United States, Korea, Republic of

Projekt ID: #9774891

Tildelt til:

rcaisse

Hello. I am a senior level developer and Visual C++ expert. Can you please provide both a grayscale and color image that induces the memory access violation you're seeing? If so, I'm confident I can identify your probl Flere

$30 USD på 1 dag
(1 bedømmelse)
1.0

9 freelancere byder i gennemsnit $28 på dette job

vano101

Hello. I have quite large experience with C++/CLI. I would prefer to use drawing instead copying of bits

$26 USD in 2 dage
(640 bedømmelser)
6.9
szymszteinsl

Hi! I am professional C/C++/C#/Java/Python programmer! I can do this project with highest quality! Best regards, Szymszteinsl

$50 USD på 1 dag
(51 bedømmelser)
6.4
newstar85

Hi! Sir. We are a team of the professional image processing and computer vision development. We have the experience in image processing and OpenCV for 5 years. We have already developed the several image processing Flere

$30 USD på 1 dag
(13 bedømmelser)
5.4
NewHorizons2016

Hello there, Open CV is only meant (or built ) for native C++ on Windows platforms; not managed C++. Given the sheer amount of pointers and low-lelve C and C+= features used by OpenCV, I'm not at all surprised that Flere

$25 USD på 1 dag
(1 bedømmelse)
3.3
kjgroup197318

---------------------------------Best Result on Time-------------------------------------------- Hello! I read your description carefully. Your project is absolutely wonderful and fascinating. I have rich experie Flere

$106 USD in 3 dage
(8 bedømmelser)
3.4
gitaumoses4

Hi, i also work with OpenCV. I'll fix it for you immediately, chat for more information.

$25 USD på 1 dag
(0 bedømmelser)
0.0
eternalsunlight

Hello, sir, I am image processing expert, i have full experience in opencv. I can solve this problem in 1 hours. Thank you

$25 USD på 1 dag
(0 bedømmelser)
0.0
selvamellumalai

A proposal has not yet been provided

$27 USD på 1 dag
(0 bedømmelser)
0.0
sneakythumbs

I guess (without even installing opencv because compiling it is such a pain) that your colour bitmaps are in RGBA (this is semi standard for .bmp) which means you have 3 colour channels plus an alpha channel. Which mea Flere

$10 USD på 1 dag
(0 bedømmelser)
0.0