Em đang muốn chuyển ảnh tín hiệu (.jpg) sang thành ảnh nhị phân ( binary) bằng ngôn ngữ C. Mình tìm ra được code này nhưng chạy trên Microsoft Visual C++ 2010 express thì nó báo lỗi " Unable to start program 'E:\ Example\Ex\Debug\Ex.exe ’ The system can not find the specified file " .Mong mấy anh giúp đỡ .
Sửa lỗi "Unable to start program" trong Visual C++ 2010 như thế nào?
Ban build thanh cong chua? Co the chua build tao ra duoc file .exe trong debug/ nen no khong tim thay file de chay.
2 Likes
Update lên sp1 là hết
Lúc trc mình bị, update lên là hết luôn.
2 Likes
Em chuyển file ảnh tín hiệu ( .jpg) thành ảnh 0 và 1 (binary) , có nghia là trong hình sóng sin những pixel nào có tín hiệu đi qua sẽ là số 1 còn pixel nào ko có tín hiệu chạy qua thì là số 0 . Em có đoạn code này mọi người xem jum e có lỗi j ko ?.Nếu ai có source code có thể share cho e với được ko ạ .Em cám ơn nhiều
#include "Converter.h"
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string>
using namespace std;
Converter::Converter(void)
{
}
Converter::~Converter(void)
{
}
void Convert(int, char[]);
int main()
{
ofstream binaryfile;
ifstream image;
ofstream asciifile;
asciifile.open("AsciiFile.jpg", ios::app);
binaryfile.open("binaryfile.bin", ios::app);
image.open("E:\\hr45.jpg", ios::binary);
while(image.good())
{
char Binary[8] = {'\0'};
char c = image.get();
int ascii = (unsigned int)c;
ascii = abs(ascii);
asciifile << c;
Convert(ascii, Binary);
binaryfile << Binary;
binaryfile << " ";
}
if(binaryfile.is_open())
{
binaryfile.close();
cout<<"\n\nbinary file closed\n";
}
if(asciifile.is_open())
{
asciifile.close();
cout<<"ascii file closed\n";
}
if(image.is_open())
{
image.close();
cout<<"Image closed";
}
_getch();
return 0;
}
void Convert(int ascii, char binary[])
{
char reversed_binary[8];
int index = 0;
if(ascii == 0)
{
for(int i = 0; i < 8; i++)
{
binary[i] = '0';
}
}
else
{
while(ascii != 1)
{
if(ascii % 2 == 0)
{
reversed_binary[index] = '0';
}
else if(ascii % 2 == 1)
{
reversed_binary[index] = '1';
}
index++;
ascii /= 2;
}
if(ascii == 1)
{
reversed_binary[index] = '1';
index++;
}
while (index < 8)
{
reversed_binary[index] = '0';
index++;
}
for(int a = 0; a < 8; a++)
{
binary[a] = reversed_binary[7 - a];
}
}
}