Thông báo

Collapse
No announcement yet.

hỏi về xuất kí tự trong matlab

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • hỏi về xuất kí tự trong matlab

    mọi người cho mình hỏi khi xuất kí tự từ mã ASCII thì bị lỗi kí tự như thế này là sao vậy

    [/URL]

    Code:
     s = imread('c.bmp');
        height = size(s,1);
        width = size(s,2);
        %For this example the max size is 100 bytes, or 800 bits, (bytes * = bits
        m = 800;
        k = 1;
        for i = 1 : height
            for j = 1 : width
                if (k <= m)
                    b(k) = mod(double(s(i,j)),2);
                    k = k + 1;
                end
            end
        end
        binaryVector = b;
        binValues = [ 128 64 32 16 8 4 2 1 ];
        binaryVector = binaryVector(:);
        if mod(length(binaryVector),8) ~= 0
            error('Length of binary vector must be a multiple of 8.');
        end
        binMatrix = reshape(binaryVector,8,100);
        display(binMatrix);
        textString = char(binValues*binMatrix); 
        disp(textString);

  • #2
    mod ơi giúp em với, đuối rồi

    Comment


    • #3
      bác disp cái giá trị binValues*binMatrix xem coi nó thế nào.
      mà bác muốn làm gì nói để biết mà giúp nữa

      Comment


      • #4
        à mình đang làm đề tài giấu tin trong ảnh
        đây là code đầu vào, ở trên là code đầu ra
        Code:
        %reads a image into a matrix 'c'
        %must be in freemat start folder
        c = imread('C:\Users\Administrator\Documents\MATLAB\a.JPG');
        
        %Enter Message
        message = '12345';
        message = strtrim(message); %trim extra 0's
        
        %m is the length of the message in bits
        m = length(message) * 8;
        
        %Convert Message to binary vector
        AsciiCode = uint8(message); %Message in Ascii int form
        binaryString = transpose(dec2bin(AsciiCode,8));
        binaryString = binaryString(:);
        
        N = length(binaryString);
        b = zeros(N,1); %b is a vector of bits
        
        for k = 1:N
        if(binaryString(k) == '1')
        b(k) = 1;
        else
        b(k) = 0;
        end
        end
        
        %Set Up for LSB
        s = c;
        height = size(c,1);
        width = size(c,2);
        
        %LSB Algorithm
        %This goes to each byte, if the least significant bit is not the bit of the message position, flip it, else do nothing
        k = 1;
        for i = 1 : height
        for j = 1 : width
        LSB = mod(double(c(i,j)), 2);
        if (k>m || LSB == b(k))
        s(i,j) = c(i,j);
        else
        if(LSB == 1)
        s(i,j) = c(i,j) - 1;
        else
        s(i,j) = c(i,j) + 1;
        end
        k = k + 1;
        end
        end
        
        %Write image
        imwrite(s, 'c.bmp');
        end

        Comment


        • #5
          Nguyên văn bởi ngoctuct Xem bài viết
          bác disp cái giá trị binValues*binMatrix xem coi nó thế nào.
          mà bác muốn làm gì nói để biết mà giúp nữa
          disp (binValues*binMatrix) thì nó chỉ ra toàn giá trị của ASCII bác ơi

          Comment


          • #6
            Steganography Matlab Code « Something More for Research

            Comment


            • #7
              Implementation of steganographic techniques in matlab: Project Report | Ajay Nain - Academia.edu

              lâu rồi ko đụng đến mấy cái lập trình này. theo mình đọc sơ ớ thì nó phụ thuộc vào loại ảnh mà bạn muốn dấu nữa. bạn nên nghiên cứu lại phần giải thuật

              Comment

              Về tác giả

              Collapse

              likun Tìm hiểu thêm về likun

              Bài viết mới nhất

              Collapse

              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Vì sản phẩm của họ dân mình có dùng, và có lẽ cũng không phải là không phổ biến, nên ĐT quyết định gởi thư điện tử tiếng Anh cho họ như sau, ( đã sửa vài từ như được góp ý, vì nếu lịch sự thì dù vòng vo cũng nên phản hồi, vì...
                hôm nay, 16:36
              • tuyennhan
                Trả lời cho Tiếng Anh cho người Việt
                bởi tuyennhan
                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                23-02-2025, 07:44
              • vi van pham
                Trả lời cho Tiếng Anh cho người Việt
                bởi vi van pham
                Cám ơn những lời chúc tốt đẹp của em.

                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                23-02-2025, 02:00
              • nhathung1101
                Trả lời cho Tiếng Anh cho người Việt
                bởi nhathung1101
                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                22-02-2025, 22:18
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                22-02-2025, 14:51
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                22-02-2025, 14:39
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                22-02-2025, 14:28
              • bqviet
                Trả lời cho Tiếng Anh cho người Việt
                bởi bqviet
                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                21-02-2025, 20:26
              • mèomướp
                Trả lời cho Tiếng Anh cho người Việt
                bởi mèomướp
                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                21-02-2025, 12:32
              • vi van pham
                Trả lời cho Tiếng Anh cho người Việt
                bởi vi van pham
                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                20-02-2025, 21:31
              Đang tải...
              X